 |
用插件(plugin)的方式改变IDAPro的边界线 |
|
| 用插件(plugin)的方式改变IDAPro的边界线 |
|
| 作者:未知 文章来源:网络收集 点击数: 更新时间:2006-3-29 15:58:35
|
p; 0xe8
// Ugly solid border #define Sig3 0xdb68
// 选择你喜欢的边界线,反注释 //------------------------------------- //#define ThinBorder 0x2d2d968 // == //#define SolidBorder 0x3d3d68 // -- //-------------------------------------
// 以下适用于简体中文Windows!!! //------------------------------------- //#define ThinBorder 0xa5a968 //━ //#define SolidBorder 0xfea168 //〓 //------------------------------------ #define ThinBorder 0xeea168 //☆ #define SolidBorder 0xefa168 //★ //------------------------------------ //#define ThinBorder 0xaaa168 //— //#define SolidBorder 0xf9a168 //※ //------------------------------------ // #define ThinBorder 0xf0a168 //○ // #define SolidBorder 0xf1a168 //● //------------------------------------ // #define ThinBorder 0xf3a168 //◇ // #define SolidBorder 0xf4a168 //◆ //------------------------------------ // #define ThinBorder 0xf5a168 //□ // #define SolidBorder 0xf6a168 //■ //------------------------------------ // #define ThinBorder 0xf7a168 //△ // #define SolidBorder 0xf8a168 //▲ //------------------------------------ typedef bool (*BorderFunc)(void);
static bool PatchBorderFuncs(void) { BorderFunc func; unsigned char* ptr, *ptr2; int i, j;
// 获得要patch函数的thunk地址 func = MakeBorder;
// 这才是函数在ida.wll中的真实地址 ptr = (unsigned char*)**(BorderFunc**)((char*)func + 2); // 最多搜索80个字符 for (i = 0; i < 80; i++) { // 找到要patch的指令 // patch 'push 4bh' if (*(unsigned short*)上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
|
|
[ 收藏此页到: 天天|和讯|博采|ViVi|狐摘|我摘|天极 ] 文章录入:kinda 责任编辑:kinda |
|
上一篇文章: IDA4.30文本窗中难看的分界线的patch 下一篇文章: IDAPro4.x边界线的最后解决 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |