RE入门

压缩可执行文件:UPX sample.exe
解压缩可执行文件:UPX -d sample.exe
upx.exe –o 别名.exe  –d 现名.exe

-o:表示输出;

-o 别名.exe:表示以别名.exe作为脱壳后的输出;
 
-d 现名.exe:表示以现名.exe作为脱壳前的输入。
  • python内置函数chr根据传入的int类型参数返回对应的Unicode 码位的字符,比如chr(65) 返回的是字符串A。ord函数可以将字符转化为你所需要的ASCII码。

  • ida中shift+f7可以看到segment

  • shift+e快速在ida中提取数据

  • 安卓逆向 jadx软件 ActivityMainBinding

  • JEB工具 ,安卓调试 1.n 重命名 2.Enter, 双击 跟踪 3.Esc 返回 4.Ctrl + Enter 前进 5.H 帮助 6.I 条目信息 7.X 交叉引用,Ctrl + X 源码交叉引用 8.;or C 注释 9.B 改变进制数 10.Tab 反编译

  • .net反编译工具 dnspy

  • isdigit 方法来检查字符串是否为数字。类似地,你可以使用 isspace 检查是否为空格字符,isalpha 检查是否为字母,isalnum 检查是否为字母或数字。 isinstance(cArr[i], int)

  • 注意别人用C写的代码,对一个字节进行加减,那么如果溢出了就会按照%256得到最终值,所以有时候写python脚本的时候可能某个值默认是int类型导致超过0-256,这时候也可以来一个%256就行了

  • 注意 %256 和 &256 不同

  • 由于有很多乘、模操作会导致数据丢失。所以不能直接逆向求解,可以通过正向爆破求解