首页
社区
课程
招聘
[原创]一个快速查看API的汇编和机器码的工具.发布源码。
发表于: 2013-4-25 15:32 53417

[原创]一个快速查看API的汇编和机器码的工具.发布源码。

2013-4-25 15:32
53417

提供一个早年(好像快10年了)写的一个小工具,一直在用,赶紧很顺手,特推荐给大家。

欢迎垂询。


1,在OD正在跟踪分析某个保护壳的一段code的时候,感觉似曾相识,好像在哪里见过,好像是某个API。----这个时候你就需要用【fosomAPI速查】,快速找到这个API。

2,在用OD手动Hook的时候,jmp长跳之后,用汇编写一个小小的Call的时候,需要用一个API,但是IAT被破坏了。---这个时候,你就需要用【fosomAPI速查】,快速查到API,然后把机器码直接copy到OD里面,就OK了。

3,随便一个Dll,需要查一下EAT,并且看看某个导出函数的汇编,---这个时候,你就需要用【fosomAPI速查】。

4,几个机器码,可以查看对应的汇编。

5,根据Call首地址,快速查找API Name。或者,反之。

API速查.rar

Code First character after #:
      A: Direct Address.
      C: Reg field in ModRm specifies Control register.
      D: Reg field in ModRm specifies Debug register.
      E: General purpose register or memory address specified in the ModRM byte.
      F: EFlags register
      G: Reg field in ModRM specifies a general register
      H: Signed immidiate data
      I: Imidiate data
      J: Relative jump Offset
      M: memory address spcified in the ModRM byte.
      O: Relative Offset Word or DWord
      P: Reg field in ModRM specifies a MMX register
      Q: MMX register or memory address specified in the ModRM byte.
      R: general purpose register specified in the ModRM byte.
      S: Reg field in ModRM specifies a Segment register
      T: Reg field in ModRM specifies a MMX register
      P: Seg prefix override.

  Second character after #
      a: two Word or two DWord, only used by BOUND
      b: Byte.
      c: Byte or word
      d: DWord
      p: 32 or 16 bit pointer
      q: QWord
      s: 6Byte
      v: Word or DWord
      w: Word
      t: Tera byte

  Third character after #
      j: jump Operand (Relative or absolute)

  First character after @
      e: used by register (@eax, @esp ..) return e with the character following when
         operand size = 4 ortherwise only the following character.
      g: Group, return the group insruction specified by OperandType
         and the reg field of the ModRM byte.
      h: Operand for group, return operands for the group insruction specified
         by OperandType and the reg field of the ModRM byte.
      m: Must have size, Size indicator always set.
      o: Operand size, returns the name (bwdq) of the number following, divided
         by two when operand size <> 4.
      p: Seg prefix override. Sets the prefix to the following charchter + 's'
      s: Size override (address or operand).
         follow by o: operand size override
                   a: address size override

  First character after %
      c: Use the opcode instead in addition to the assembler instruction

今天发布源码。留着也没什么意思。

源码AppName.rar


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 6
支持
分享
最新回复 (62)
雪    币: 297
活跃值: (265)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
2
顶一个
OD有个数据转换的插件也有类似的功能
2013-4-25 15:58
0
雪    币: 107
活跃值: (404)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个试试..支持一下楼主...
2013-4-25 16:21
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
4
快速查api

mark~~~
2013-4-25 18:35
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
貌似还不错,顶下
2013-4-25 20:29
0
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这个可以有哦!!!!
2013-4-25 20:33
0
雪    币: 64
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
快速查API。。谢谢LZ~
2013-4-25 20:38
0
雪    币: 219
活跃值: (793)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
8
这个号~~~~~~~·
2013-4-25 20:38
0
雪    币: 411
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
选中某个API后,利用反汇编引擎即时得到的OPCODE?
2013-4-25 20:49
0
雪    币: 62
活跃值: (1399)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
这个还真不错。方便
2013-4-25 21:21
0
雪    币: 3279
活跃值: (1997)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
楼主不厚道呀,十年前的神器自己独享了十年,十年后才拿出来分享给大家。
2013-4-25 21:38
0
雪    币: 1502
活跃值: (894)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
能支持64位嘛?
2013-4-28 15:14
0
雪    币: 1502
活跃值: (894)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
再支持ASM--->opcode的就更好啦!
2013-4-28 15:16
0
雪    币: 3858
活跃值: (2377)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
支持一下了  呵呵
2013-5-2 11:21
0
雪    币: 47147
活跃值: (20485)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
15
支持原创
2013-5-18 11:17
0
雪    币: 437
活跃值: (78)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
这个资源很好,谢谢分享
2013-5-18 11:57
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
感谢共享

谢谢
2013-5-18 12:08
0
雪    币: 406
活跃值: (164)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
18
感谢分享
2013-5-18 12:13
0
雪    币: 497
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cqg
19
好工具啊
2013-5-18 22:09
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
IDA工具用的不熟练,有些功能也不会用,请问各位过路的高手怎么查看一个程序反编译后各段
的下列表中的信息。。这个表怎么调出来?
section     virtual size   virtual offset    Raw size     Row offset    Charactristics
.text            。。            。。                     。。             。。                   。。
.rdata         。。            。。                    。。                  。。                   。。
.data           。。            。。                   。。               。。                  。。
.reloc          。。              。。                   。。             。。                  。。
        

”。。“代替数据了。
然后可以根据数据可以求 机器码地址,继而在HDX中修改目的机器码。
现在该怎么调出这个表呢??
2013-5-18 23:27
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
实在是急用但是没有KX币了。。求过路的哥哥们给指条明路啊。。。。。。。。。。。。。
2013-5-18 23:31
0
雪    币: 1839
活跃值: (295)
能力值: ( LV9,RANK:370 )
在线值:
发帖
回帖
粉丝
22
如下图所示:按照图片的数据结构读取pe文件格式,想怎么玩都可以。
上传的附件:
2013-5-18 23:51
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
这个工具看起来很古老
2013-5-19 03:08
0
雪    币: 47147
活跃值: (20485)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
24
感谢开源!
2013-6-2 21:31
0
雪    币: 22
活跃值: (458)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
支持下。。。
2013-6-2 22:27
0
游客
登录 | 注册 方可回帖
返回
//