能力值:
( LV2,RANK:10 )
|
-
-
2 楼
刚刚完成一个简单的框架,真希望有志同道合的朋友一起完成。测试过程,出现BUG是非常正常的情况,不要尝试测试加壳的程序。
|
能力值:
( LV15,RANK:520 )
|
-
-
3 楼
先顶帖!过路必回
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
得到的结果形如:
Fun_417528//run:5
{
417528 esp-=4;Stack[esp]=esi;//esi=FFFF0000//run:5
417529 ●机器码.0041f228;//0041F228=机器码.0041F228//run:5
41752e if ((char) Mem[eax+0x14] == 0x0) {b_ZF=1;}else{b_ZF=0};//Mem[0016639C]=00//run:5
417532 esi= Stack[esp+0x8];//esi=FFFF0000堆栈 Stack[0012FC60]=00000000//run:5
417536 if (b_ZF==0) goto short 机器码.0041755b;//0041755B=机器码.0041755B跳转未实现//run:5
417538 if (esi==0) {b_ZF=1;}else{b_ZF=0};//esi=00000000//run:5
41753a if (b_SF==b_OF) goto short 机器码.00417544;//00417544=机器码.00417544跳转已实现//run:5
417544 ●机器码.004171be;//004171BE=机器码.004171BE//run:5
417549 if (eax==0) {b_ZF=1;}else{b_ZF=0};//eax=0042FFE0 (机器码.0042FFE0), ASCII "H5B"//run:5
41754b if (b_ZF==1) goto short 机器码.0041755b;//0041755B=机器码.0041755B跳转未实现//run:5
41754d esp-=4;Stack[esp]= Stack[esp+0x10];//堆栈 Stack[0012FC68]=0012FD0C//run:5
417551 edx= Mem[eax];//edx=0012FD28Mem[0042FFE0]=00423548 (机器码.00423548)//run:5
417553 ecx=eax;//ecx=0000000Eeax=0042FFE0 (机器码.0042FFE0), ASCII "H5B"//run:5
417555 esp-=4;Stack[esp]=esi;//esi=00000000//run:5
417556 ● Mem[edx+0x70];//Mem[004235B8]=004175CB (机器码.004175CB)//run:5
417559 goto short 机器码.0041757c;//0041757C=机器码.0041757C//run:5
41757c esi=Stack[esp];esp+=4;//esi=00000000堆栈 [0012FC58]=FFFF0000//run:5
41757d return;//返回到 77D31923 (USER32.77D31923)//run:5
}
Fun_4175cb//parent:417556ESP:12fc4c//run:5
{(0,12fd0c)(0,12fd0c)(0,12fd0c)(0,12fd0c)(0,12fd0c)
4175cb esp-=4;Stack[esp]=ebp;//ebp=0012FC8C//run:5
4175cc ebp=esp;//ebp=0012FC8Cesp=0012FC48//run:5
4175ce esp-=0x20;//esp=0012FC48//run:5
4175d1 esp-=4;Stack[esp]=ebx;//ebx=0012FD0C//run:5
4175d2 esp-=4;Stack[esp]=esi;//esi=00000000//run:5
4175d3 esi= Stack[ebp+0xc];//esi=00000000堆栈 Stack[0012FC54]=0012FD0C//run:5
4175d6 ebx=ebx;b_CF=0;b_OF=0;;//ebx=0012FD0C//run:5
4175d8 if (esi == ebx) {b_ZF=1;}else{b_ZF=0};//esi=0012FD0Cebx=00000000//run:5
4175da esp-=4;Stack[esp]=edi;//edi=00000000//run:5
4175db Stack[ebp-0x4]=ecx;//堆栈 Stack[0012FC44]=0042FFE0 (机器码.0042FFE0), ASCII "H5B"ecx=0042FFE0 (机器码.0042FFE0), ASCII "H5B"//run:5
4175de if (b_ZF==1) goto 机器码.0041770c;//0041770C=机器码.0041770C跳转未实现//run:5
4175e4 eax= Stack[ebp+0x8];//eax=0042FFE0 (机器码.0042FFE0), ASCII "H5B"堆栈 Stack[0012FC50]=00000000//run:5
4175e7 eax-=ebx;//eax=00000000ebx=00000000//run:5
4175e9 if (b_ZF==1) goto short 机器码.00417660;//00417660=机器码.00417660跳转已实现//run:5
417660 ●机器码.00401616;//00401616=机器码.00401616//run:5
417665 if ( Mem[0x432004] == 0x333) {b_ZF=1;}else{b_ZF=0};//Mem[00432004]=00000501//run:5
41766f edi=eax;//edi=00000000eax=0012FE6C//run:5
417671 if (b_CF==0) goto short 机器码.00417691;//00417691=机器码.00417691跳转已实现//run:5
417691 if ( Stack[ebp+0x8] == ebx) {b_ZF=1;}else{b_ZF=0};//堆栈 Stack[0012FC50]=00000000ebx=00000000//run:5
417694 if (b_ZF==0) goto short 机器码.0041770c;//0041770C=机器码.0041770C跳转未实现//run:5
417696 eax= Stack[ebp-0x4];//eax=0012FE6C堆栈 Stack[0012FC44]=0042FFE0 (机器码.0042FFE0), ASCII "H5B"//run:5
417699 if ( Mem[eax+0x20] == ebx) {b_ZF=1;}else{b_ZF=0};//Mem[00430000]=00000000ebx=00000000//run:5
41769c if (b_ZF==1) goto short 机器码.0041770c;//0041770C=机器码.0041770C跳转已实现//run:5
41770c eax=eax;b_CF=0;b_OF=0;;//eax=0042FFE0 (机器码.0042FFE0), ASCII "H5B"//run:5
41770e edi=Stack[esp];esp+=4;//edi=0012FE6C堆栈 [0012FC1C]=00000000//run:5
41770f esi=Stack[esp];esp+=4;//esi=0012FD0C堆栈 [0012FC20]=00000000//run:5
417710 ebx=Stack[esp];esp+=4;//ebx=00000000堆栈 [0012FC24]=0012FD0C (0012FD0C)//run:5
417711 esp=ebp;ebp=Stack[esp];esp+=4;////run:5
417712 return;//返回到 00417559 (机器码.00417559)//run:5
}
这个东东没人需要吗?唉,伤心了。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
有需求,支持下,哈!
|
能力值:
( LV7,RANK:100 )
|
-
-
6 楼
产品虽然还不成熟!但有想法能动手就是好的。顶下!
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
谢谢支持咯 我又有点信心了,这个东西专门是用来研究程序算法的,所以,要加入很多语法分析的东西额,想象一下和F5一样分析出C代码,多令人激动啊。而且属于动态分析,可以得到IDA无法得到的很多数据,可以分析得比IDA更准确呢。
|
能力值:
( LV7,RANK:100 )
|
-
-
8 楼
支持一下,希望继续更新完善
|
能力值:
( LV4,RANK:50 )
|
-
-
9 楼
不错,对话框能大点就好了
|
能力值:
( LV3,RANK:30 )
|
-
-
10 楼
关键是太乱了,还不如 OD 自带的好用,但希望楼主不要放弃,继续哦
|
能力值:
( LV10,RANK:160 )
|
-
-
11 楼
不错,支持一个,LZ继续努力啦~~~
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
很感谢啊,就是窗口小了点!
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
窗口是小了点,因为现在正是刚刚开始呢,要做的东西还多着呢,比如自动分析调用参数,自动语法分析,语法高亮等等,我这几天在想着语法分析怎么弄呢,现在这个只是有个基本框架,分析什么的都不完善呢,只要有人理解我做这个程序的意义,我就已经很高兴了。
|
能力值:
( LV13,RANK:460 )
|
-
-
14 楼
这东东给力,老早就想有这么个插件了,找时间试试~
楼主继续努力~
有时间一起加入:)
弱的问一名:开源吗?
|
能力值:
( LV15,RANK:670 )
|
-
-
15 楼
以前我记得LZ开有一个google项目的,现在关了?
|
能力值:
( LV13,RANK:460 )
|
-
-
16 楼
哈哈,在unpack上等你呢~
|
能力值:
( LV15,RANK:670 )
|
-
-
17 楼
已经回复了,主要的内容已经说了,剩下的就得自己发挥了。
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
等语法分析做好了就开源,大家一起来优化,google项目是什么?我记得我开的是WindTrudging项目,本来计划做个WindTrudging项目组的QQ群,源代码在群中发布,这样比较高效率哈,就是不知道是否有人支持。
|
能力值:
( LV12,RANK:760 )
|
-
-
19 楼
支持SVN+QQ群~
|
能力值:
( LV13,RANK:460 )
|
-
-
20 楼
QQ群有局限性,还是Google比较好吧~:)开源嘛,就要搞的像模像样的:)
继续支持楼主~
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
楼主能搞个群,大家一起讨论怎么如何啊,?
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
楼主能搞个群,大家一起讨论怎么如何啊,?
先群吗,然后才是开源嘛
|
能力值:
( LV3,RANK:20 )
|
-
-
23 楼
强烈支持 顶! 其实我也想开发一个这样的工具 但是被楼主先行了 还是坐等楼主的源码吧
|
能力值:
( LV3,RANK:20 )
|
-
-
24 楼
楼主能说下原理吗? 是对每一条即将要执行的指令下int3断点吗? 然后从中得到进程上下文的内容?进而获得执行的流程?
|
能力值:
(RANK:215 )
|
-
-
25 楼
这个东西很不错,就是格式太乱了。
|
|
|