UltraDebug

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: A C D R G Y M Z X S P
公益项目,接受捐赠
查看: 2829|回复: 1
收起左侧

[其它逆向] IDAFicator_1.2.12

[复制链接]
Edgars

主题

0

回帖

UD

新手上路

UID
24
积分
19
注册时间
2022-2-12
最后登录
1970-1-1
2024-2-29 07:09:52 | 显示全部楼层 |阅读模式
-------------------------((((06/05/2008 V 1.2.12 )))--------------------------
----------------------------<<<< What&#39;s new: >>>>-----------------------------

1. Adding support for asm like command in &#39;multicommand assembler&#39;.
Added commands til now are:
  1.1) PUSHSTR -> There&#39;are 2 versions of this cmd:
     1.1.1) First one, without argument
     (ex: pushstr &#39;kernel32.dll&#39; -> PUSH 3D0000 ; ASCII "kernel32.dll" )
     1.1.2) Second one, accept one argument (The address where to assemble)
     ex: pushstr &#39;kernel32.dll&#39;, 401000 -> PUSH 00401000

1.2) PUSHALL -> push several commands
  (ex: pushall 0402000, @GWL_EXSTYLE
     call GetWindowLongA
     
  assembled to: ->
    PUSH 00402000
    CALL user32.GetWindowLongA)

+/- all constants in windows.inc (thanks hutch and iczelion for this
file) can be used just with the prefix &#39;@&#39;

1.3) INVOKE -> Works like its homologous asm command with an extra

Note that:
  1.3.1 - The strings will be assembled in a &#39;rundom&#39; address
allocated in debugee memory
  1.3.2 - you can integrate string directly in the invoke macro
  ( ex1: invoke MessageBoxA, &#39;Text1 from invoke macro&#39;, &#39;Text2 from invoke macro&#39;, @MB_OK
   -> PUSH 0                    ; /Style = MB_OK|MB_APPLMODAL
    PUSH 1D0030                 ; |Title = "Text2 from invoke macro"
    PUSH 1D0048                 ; |Text = "Text1 from invoke macro"
    PUSH 00402000                ; |hOwner = 00402000
    CALL DWORD PTR DS:[<&user32.MessageBoxA>>  ; \MessageBoxA

   ex1: And invoke GetPrivateProfileIntA, &#39;Section Name&#39;, &#39;Key&#39;, 0, &#39;B:\bla\bla\bla\bla.ini&#39;
   -> PUSH 1D0060                 ; /IniFileName = "B:\bla\bla\bla\bla.ini"
    PUSH 0                   ; |Default = 0
    PUSH 1D0077                 ; |Key = "Key"
    PUSH 1D007B                 ; |Section = "Section Name"
    CALL DWORD PTR DS:[<&kernel32.GetPrivate>  ; \GetPrivateProfileIntA
)

1.4) Note that the constants are located in &#39;BYTES.OEP&#39; file provided
with this version (version of 06/05/ 2008) and you&#39;ve to re^lace the old
one. Otherwise, all constants will return 0 and will assembled : push 0.


2- Position saving for most important and most used dialog boxes.
Please, consider to use the pushstr macro instead of invoke one if the
lenght of pushed text is > 40 chars Privacy note: The last entered piece
of text to assemble in MCasm is stored in registry
("HKEY_CURRENT_USER\Software\IDAFicator Plugin"
, just in case.

3- MuCAsm now remembers last entered text even between debugging 2 sessions.


------------------------------(((( TODO list )))-------------------------------

1- Automatic update of bp menu checked item when starting olly with already
set bpts.
2- Keep a list of disabeled hwbp so reverser can set them on after restarting
HWBP dialogbox
3- Handling the relative jumps by the MuCAsm.

IDAFicator_1.2.12.zip

215.06 KB, 下载次数: 0, 下载积分: UD -2

UltraDebug免责声明
✅以上内容均来自网友转发或原创,如存在侵权请发送到站方邮件9003554@qq.com处理。
✅The above content is forwarded or original by netizens. If there is infringement, please send the email to the destination 9003554@qq.com handle.
回复 打印

使用道具 举报

keyishiyong

主题

0

回帖

UD

新手上路

UID
46
积分
28
注册时间
2022-5-18
最后登录
1970-1-1
2024-2-29 07:27:28 | 显示全部楼层
 - keyishiyong_UltraDebug - keyishiyong_UltraDebug - keyishiyong_UltraDebug - keyishiyong_UltraDebug
回复 打印

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|站点地图|UltraDebug ( 滇ICP备2022002049号-2 滇公网安备 53032102000034号)

GMT+8, 2025-6-21 00:19 , Processed in 0.031095 second(s), 12 queries , Redis On.

Powered by Discuz X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表