版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
最近闲来无事,因此认真分析了一下sourceinsight这个软件,希望和广大网友一起探讨讨论
一、sourceinsight3.0
没有地址随机化(ASLR)
反静态调试:
目测有反静态分析的工具
在43A105处,分析函数调用异常,43A105内部不存在栈不平衡的现象(入栈前和出栈前要保证堆栈平衡)
其实想绕过这个反静态调试,可以直接把难以分析调用函数的call指令转为强跳转或者改为nop即可,然后即可反编译
反反汇编也能解决,但是可以直接动调:
第一组数很容易看
第二组数要求是6位数:
第三组数:
单纯看汇编我没有跟进那个计算函数,直接看的结果,其实就是将输入的第三组数变为整型(16进制),然后和系统根据第二组数计算的第三组数的结果相比
输入:SI3US-123456-9999
可以看到最后cmp esi,eax的比较
因此如果第二组数输入123456,则第三组数输入92379应该就可以,尝试一下:
具体的计算函数:可以回头写注册机用
二、sourceinsight3.5,其实也是和3.0一样,具有反反编译功能
没有地址随机化(ASLR)
反静态调试:
目测有反静态分析的工具
动调+ida结合
和3000