<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weiqing的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weiqing1981127</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weiqing1981127]]></copyright><item><title><![CDATA[Android逆向基础知识总结文档汇总]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/106698835</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/106698835</guid><author>weiqing1981127</author><pubDate>Thu, 11 Jun 2020 22:53:55 +0800</pubDate><description><![CDATA[逆向基础十七：Android Gdb调试与延迟绑定研究




]]></description><category></category></item><item><title><![CDATA[一个码农的非典型日常爱好]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/103787235</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/103787235</guid><author>weiqing1981127</author><pubDate>Tue, 31 Dec 2019 18:07:47 +0800</pubDate><description><![CDATA[不知道大家是否有日常记账的习惯，反正我有，这些年我一直使用某鱼记账APP，但是最近它广告实在太多，于是突然萌生了自己做一个适合自己的记账App的想法。





虽然我算是个程序员，但是我平时只用汇编和C，对于面向对象的C++/Java都没学过。白天需要上班，只能夜深人静的时候，撸会儿代码，算是给生活增添一份乐趣吧。



首先我相信编程语言是相通的，百度了下，在网上找到了廖雪峰的官方网站之J...]]></description><category></category></item><item><title><![CDATA[快！这是关于"Segmentation fault"的最后一趟车！]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/102942111</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/102942111</guid><author>weiqing1981127</author><pubDate>Wed, 06 Nov 2019 20:08:31 +0800</pubDate><description><![CDATA[在该系列的第一篇文章中已经教给大家一个通用的方法就是利用backtrace函数和addr2line命令定位问题，戳这里查看如何轻松搞定“Segmentation fault”，看这篇就够了！



至于如何把gdb异常调用栈不包含动态库的实现方法移植到任意平台（ARM/MIPS...）的方法，需要复习的小伙伴看这里：大招！如何把Gdb异常调用栈功能移植到任意平台？



今天主要分析包含动态库...]]></description><category></category></item><item><title><![CDATA[大招！如何把Gdb异常调用栈功能移植到任意平台？]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/102783476</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/102783476</guid><author>weiqing1981127</author><pubDate>Mon, 28 Oct 2019 16:32:52 +0800</pubDate><description><![CDATA[Hello，今天又是Q哥来给大家进行分享了～







当屏幕弹出“Segmentation fault”时，程序员该怎么办？之前文章已经教给大家一个通用的方法就是利用backtrace函数和addr2line命令定位问题，没看过上一篇文章的小伙伴可以戳这里查看如何轻松搞定“Segmentation fault”，看这篇就够了！



如果你熟悉gdb，当程序跑飞，我们可以执行ba...]]></description><category></category></item><item><title><![CDATA[如何轻松搞定 Segmentation fault ，看这篇就够了！]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/102630003</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/102630003</guid><author>weiqing1981127</author><pubDate>Fri, 18 Oct 2019 18:09:28 +0800</pubDate><description><![CDATA[我相信每个程序员年轻的时候，在运行某程序，当屏幕弹出“Segmentation fault”时，你会变得非常焦虑，因为你不知道代码哪里跑挂了，初级程序员常常使用printf函数在怀疑点一个个的加打印去定位问题出在哪里了。





如果你熟悉gdb，你可能会使用gdb去运行这个程序，然后异常后执行backtrace（简写bt）命令打印异常调用栈。



但是gdb并不是万能的，例如程序运行一段...]]></description><category></category></item><item><title><![CDATA[Linux栈溢出攻防原理]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/92842066</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/92842066</guid><author>weiqing1981127</author><pubDate>Wed, 19 Jun 2019 19:27:55 +0800</pubDate><description><![CDATA[、前言

Linux下常用的拷贝函数（如strcpy、memcpy等）如果使用不规范，常常会导致栈溢出。也就是你的软件系统本身存在bug，这样就会成为别人攻击的目标。本文主要讲的是Linux系统如何给栈溢出增加防护网？攻击者又有什么手段绕过一层层防护网实现攻击？



2、栈溢出防御

2.1 地址随机化技术

Linux系统提供设置堆栈地址随机化技术，例如函数内部变量存在栈上，每次打印函数内部...]]></description><category></category></item><item><title><![CDATA[故障定位：利用gdb给Linux动态库打热补丁]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/90107920</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/90107920</guid><author>weiqing1981127</author><pubDate>Sat, 11 May 2019 12:10:42 +0800</pubDate><description><![CDATA[一、前言

对Linux下ELF文件格式的分析是Linux攻防的基础。掌握ELF文件的格式分析，不仅仅是学习别人如何攻击软件的目的，更多的我们应该利用知识帮助解决实际问题。



例如Linux有些故障很难复现，如果出了问题，重新换软件版本，很可能就复现不了了。于是在出现故障时，不重启应用(进程)的前提下，给应用程序打热补丁，用新函数替换旧函数，可以达到获取相关异常信息或者修复故障的目的。

...]]></description><category></category></item><item><title><![CDATA[LD_RRELOAD预加载：对Linux下常用命令的攻击]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/89854129</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/89854129</guid><author>weiqing1981127</author><pubDate>Sun, 05 May 2019 20:10:50 +0800</pubDate><description><![CDATA[前言
Linux下有许多常用的命令，例如cd可以打开一个目录；ls可以查看目录或文件；rm可以删除目录或文件。每个Linux命令其实就是一个可执行的二进制文件，每个文件都有个MD5值，MD5值是用来保证文件不会篡改。比如安装了相同的系统的环境，ls命令的MD5值都是固定的，如果修改二进制本身的ELF文件，通过MD5值对比就很容易发现文件中毒了。下文通过LD_PRELOAD预加载技术，在不修改...]]></description><category></category></item><item><title><![CDATA[linux登录密码破解]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/84898107</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/84898107</guid><author>weiqing1981127</author><pubDate>Sat, 08 Dec 2018 19:44:52 +0800</pubDate><description><![CDATA[下文是转载的一篇SHA512破解，经测此法也可破解MD5。

另外破解速度取决于字典的好坏，可寻找比较优秀的字典。

 

https://blog.youkuaiyun.com/Key_book/article/details/80439243

 

linux密码暴力破解
由于MD5加密已经发展了很多年，现在市面上已经积累了大量的MD5数据，这样，MD5的安全性也就受到了威胁，所以，从centos6.x...]]></description><category></category></item><item><title><![CDATA[“is not a core dump: File format not recognized”错误解决]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/43741683</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/43741683</guid><author>weiqing1981127</author><pubDate>Wed, 11 Feb 2015 22:14:06 +0800</pubDate><description><![CDATA[现象：

   我们执行生成core的文件并不是在linux的目录下，而是在windows 和linux共享的hgfs下，导致生成的core.*** 都是0 字节大小。

解决：

    把需要运行的程序拷贝到linux 的根目录下运行即可。]]></description><category></category></item><item><title><![CDATA[随笔————写于毕业前夕]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/20925615</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/20925615</guid><author>weiqing1981127</author><pubDate>Mon, 10 Mar 2014 15:47:39 +0800</pubDate><description><![CDATA[我是一个即将毕业的学生，在研究生期间做的主要是Linux驱动方向，也与师弟们一起完成过一个重庆289厂的一个ARM+Linux产品，当遇到技术问题也常常求助于优快云中的大牛们，因此也结交了几个好友，去年因为找工作不知道去哪个企业的时候，短短一个星期，上百位优快云的热心朋友给予我宝贵的建议，最终我选择了离家近的南京的公司。
       其实对于Linux驱动，我还是个菜鸟，平时学习的时候喜欢]]></description><category></category></item><item><title><![CDATA[内存屏障]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/19913075</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/19913075</guid><author>weiqing1981127</author><pubDate>Tue, 25 Feb 2014 14:39:09 +0800</pubDate><description><![CDATA[转自http://blog.chinaunix.net/uid-9185047-id-445168.html
http://hi.baidu.com/_kouu/item/7a796014bdb6d78d88a956d9







言归正传，先解释下什么是内存屏障。内存屏障是指“由于编译器的优化和缓存的使用，导致对内存的写入操作不能及时的反应出来，也就是说当完成对内存的写入操]]></description><category></category></item><item><title><![CDATA[Determining IP information for eth0...failed 错误解决]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/17955843</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/17955843</guid><author>weiqing1981127</author><pubDate>Tue, 07 Jan 2014 12:04:04 +0800</pubDate><description><![CDATA[版权所有，转载必须说明转自 http://my.youkuaiyun.com/weiqing1981127 




问题描述：虚拟机使用wget命令上网，执行service network restart后出现如下错误




Determining IP information for eth0...failed


解决办法：


step1:修改/etc/sysconf]]></description><category></category></item><item><title><![CDATA[I2C设备移植]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/13343601</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/13343601</guid><author>weiqing1981127</author><pubDate>Mon, 28 Oct 2013 21:00:01 +0800</pubDate><description><![CDATA[转自http://blog.youkuaiyun.com/wtao616/article/details/6147740


  前面转载了很多关于i2c的文章，做完一个项目了，也该自己写点i2c心得了，我这个可是纯应用角度的，想看原理的，去看转载的文章，人家写的好多了！
    对于一个i2c设备来说，其设备文件是最简单也是最复杂的，说它简单是因为很设备厂商会提供linux下的代码，这样就简单了；但]]></description><category></category></item><item><title><![CDATA[SAM9X25文件系统ubi使用问题]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/10324513</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/10324513</guid><author>weiqing1981127</author><pubDate>Mon, 26 Aug 2013 09:35:17 +0800</pubDate><description><![CDATA[版权所有，转载必须说明转自 http://my.youkuaiyun.com/weiqing1981127 
原创作者：南京邮电大学  通信与信息系统专业 研二 魏清
 
问题描述：使用SAM9X25，原先板子提供的是ubi文件系统的镜像，没有文件系统目录，这样无法进行开发。
解决办法：思路是调试阶段使用nfs文件系统，产品阶段使用ubi文件系统
Step1：配置内核和虚拟机均支持nfs文件系统，修]]></description><category></category></item><item><title><![CDATA[Unable to handle kernel NULL pointer dereference at virtual address 0000错误解决]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/9627999</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/9627999</guid><author>weiqing1981127</author><pubDate>Tue, 30 Jul 2013 14:49:03 +0800</pubDate><description><![CDATA[版权所有，转载必须说明转自 http://my.youkuaiyun.com/weiqing1981127 
原创作者：南京邮电大学  通信与信息系统专业 研二 魏清
 
问题描述：使用AT91SAM9X25时，串口0（ttyS1）不能使用，出现如下错误
Unable to handle kernel NULL pointer dereference at virtual address 0000
]]></description><category></category></item><item><title><![CDATA[error: variable '__this_module' has initializer but incomplete type错误解决]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/9296985</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/9296985</guid><author>weiqing1981127</author><pubDate>Thu, 11 Jul 2013 09:27:27 +0800</pubDate><description><![CDATA[版权所有，转载必须说明转自 http://my.youkuaiyun.com/weiqing1981127 
原创作者：南京邮电大学  通信与信息系统专业 研二 魏清
 
问题描述：使用SAM9X25  内核版本是2.6.39 ，编译内核驱动时候会出现error: variable '__this_module' has initializer but incomplete type错误
解决办法：m]]></description><category></category></item><item><title><![CDATA[VFS: Cannot open root device "nfs" or unknown-block(0,255)错误解决]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/9249409</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/9249409</guid><author>weiqing1981127</author><pubDate>Fri, 05 Jul 2013 10:24:15 +0800</pubDate><description><![CDATA[版权所有，转载必须说明转自 http://my.youkuaiyun.com/weiqing1981127 
原创作者：南京邮电大学  通信与信息系统专业 研二 魏清
 
问题描述：使用SAM9X25  内核版本是2.6.39 ，采用NFS文件系统， 
在启动内核时会出现VFS: Cannot open root device "nfs" or unknown-block(0,255)错误
解决办法]]></description><category></category></item><item><title><![CDATA[Verifying Checksum ... Bad Data CRC 错误解决]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/9178795</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/9178795</guid><author>weiqing1981127</author><pubDate>Wed, 26 Jun 2013 14:25:37 +0800</pubDate><description><![CDATA[1.问题描述：使用SAM9X25  内核版本是2.6.39 
在启动内核时会出现Verifying Checksum ... Bad Data CRC 错误
2.解决办法：
查看原先uboot参数:
bootcmd=nand read.i 0x22000000 0x00200000 0x280000; bootm 0x22000000 //发现内核镜像大于0x80000
修改uboot启]]></description><category></category></item><item><title><![CDATA[uboot中bootargs参数设置]]></title><link>https://blog.youkuaiyun.com/weiqing1981127/article/details/9176169</link><guid>https://blog.youkuaiyun.com/weiqing1981127/article/details/9176169</guid><author>weiqing1981127</author><pubDate>Wed, 26 Jun 2013 10:26:26 +0800</pubDate><description><![CDATA[转自http://blog.sina.com.cn/s/blog_6e5e78bf0100qv38.html
 
U-boot的环境变量值得注意的有两个： bootcmd 和bootargs。
u-bootcmd
    前面有说过bootcmd是自动启动时默认执行的一些命令，因此你可以在当前环境中定义各种不同配置，不同环境的参数设置，然后设置bootcmd为你经常使用的那种参数。
u-]]></description><category></category></item></channel></rss>