反编译一个dll插件,选取其中一段进行交流,如何将以下代码改写成易语言。

希望有大神能给点提示,或直接改写出来以供参考。

int __cdecl sub_10007B40(int a1, _BYTE *a2, signed int a3, unsigned int a4)

{

int result; // eax@1

char *v5; // ebp@3

signed int v6; // ebx@3

int v7; // esi@3

int v8; // eax@8

char *v9; // ecx@12

char *v10; // ecx@15

int v11; // eax@14

int v12; // ebx@25

int v13; // edx@32

unsigned int v14; // ecx@35

char v15; // al@35

char *v16; // edi@35

int v17; // eax@39

int v18; // ebx@44

char v19[256]; // [sp+4h] [bp-100h]@32

result = dword_1010DB24;

if ( dword_1010DB24 >= 3 )

{

result = (int)a2;

if ( a2 )

{

v5 = (char *)(dword_1010DB4C + dword_1010DB30 + 260);

v6 = 0;

v7 = dword_1010DB40;

if ( dword_1010DB40 == -1 )

v7 = a1;

if ( dword_10110070 )

{

*v5 = 91;

v6 = 1;

}

if ( dword_10110060

|| (v8 = *(_DWORD *)(dword_1010DB30 + 772) & 0xF0, v8 == 48)

|| v8 == 224

|| *(_DWORD *)(dword_1010DB30 + 772) & 1 )

{

if ( a4 >= 0xB )

{

v10 = aPtr_0;

if ( dword_10110070 )

v10 = Caption;

v11 = sprintf(&v5[v6], aIByteS, a4, v10);

}

else

{

v9 = aPtr_0;

if ( dword_10110070 )

v9 = Caption;

v11 = sprintf(&v5[v6], aSS, off_10107F6C[a4], v9);

}

v6 += v11;

}

if ( (dword_1011005C || v7 != a1) && v7 != -1 )

v6 += sprintf(&v5[v6], aS_0, off_10107F4C[v7]);

if ( !dword_10110070 )

v5[v6++] = 91;

v12 = sprintf(&v5[v6], aS, a2) + v6;

if ( dword_10110084 )

strlwr(v5);

if ( a3 )

{

if ( dword_1011008C && dword_1010DB24 >= 4 && (v13 = sub_100DE0F0(a3, v19, 232 - v12, 0), v13 > 0) )

{

if ( *a2 )

v5[v12++] = 43;

v14 = strlen(v19) + 1;

v15 = v14;

v14 >>= 2;

qmemcpy(&v5[v12], v19, 4 * v14);

v16 = &v5[4 * v14] + v12;

v12 += v13;

qmemcpy(v16, &v19[4 * v14], v15 & 3);

}

else

{

if ( a3 < 0 && a3 > -16384 && *a2 )

{

v17 = sprintf(&v5[v12], aLx, -a3);

}

else

{

if ( *a2 )

v5[v12++] = 43;

v17 = sprintf(&v5[v12], aLx_0, a3);

}

v12 += v17;

}

}

else if ( !*a2 )

{

v5[v12++] = 48;

}

v5[v12] = 93;

v18 = v12 + 1;

v5[v18] = 0;

result = v18 + dword_1010DB4C;

dword_1010DB4C += v18;

}

}

return result;

}

ida 反编译 php,飘云阁安全论坛在IDA pro中的这样一段反编译代码能够改写成易语言吗 - Powered by Discuz!...相关推荐

  1. python反编译luac_Lua程序逆向之为Luac编写IDA Pro文件加载器

    距离上一次讲Lua程序逆向已经有一段时间了,这一次我们书接上回,继续开启Lua程序逆向系列之旅. 在软件逆向工程实践中,为第三方文件编写文件格式分析器与指令反汇编器是一种常见的场景.这一篇的主要目的是 ...

  2. hex反编译成c语言,IDA Hex-Rays反编译器使用的一些小技巧

    这是什么? 在我的IDA系列中,我会介绍一些我在交互式反汇编程序,IDA Pro中发现的有趣又有用的东西. 我写这篇文章出于两个原因: 大部分有价值的信息都很分散,难以找到.有时候,你不得不靠自己去找 ...

  3. python反编译luac_Lua程序逆向之为Luac编写IDA Pro处理器模块

    上一篇讲解了如何加载一个Luac文件到IDA Pro当中,加载进入idb数据库的内容犹如切好洗净的食材,并不能粗暴的直接展示给用户,还需要IDA Pro中的处理器模块对内容进行下一步的反汇编渲染与指令 ...

  4. 腾讯全面封杀显IPQQ,珊瑚虫作者被捕,飘云作者退出开发

    飘云QQ的主要作者RunJin和疯狂绅士今日双双宣布退出飘云显IP QQ开发,以下是飘云发给cnBeta的声明全文,文章很长: 又是一个金色的秋天,遍地金黄,繁华似锦,高楼矗立,煤海流金,大海扬波,长 ...

  5. 腾讯全面封杀显IPQQ,珊瑚虫作者被捕,飘云作者推出开发

    飘云QQ的主要作者RunJin和疯狂绅士今日双双宣布退出飘云显IP QQ开发,以下是飘云发给cnBeta的声明全文,文章很长: 又是一个金色的秋天,遍地金黄,繁华似锦,高楼矗立,煤海流金,大海扬波,长 ...

  6. Kinectfusion开源实现_配置Kinfu环境_Cmake编译PCL点云库_Kinect3D重建

    Kinectfusion开源实现-配置Kinfu环境-Cmake编译PCL点云库 注: 1.此教程在win10_x64.VS2010_x86环境下,配置运行Kinfu.编译PCL点云库成功,其他环境也 ...

  7. Java中的语法糖及反编译工具

    雪压枝头低,虽低不着泥 壹·Java中的反编译工具 贰·常见的12"颗"语法糖 switch forEach lambda if条件编译 变长参数 enum assert断言 tr ...

  8. 飘云QQ2007现有BUG解决办法...终于搞定!

    大部分引用:http://bbs.pyqq.cn/read.php?tid=56617 我最爱的就是那个发呆的QQ表情..可是换了07版的QQ之后就不能用了..出来的是蝴蝶的..纳闷了.于是乎,我去飘 ...

  9. 【华为云技术分享】手把手教你如何在ARM上源码编译Redis

    一.基础环境信息 OS: Euler OS 2.8 CPU: ARM 二.编译和安装Redis步骤如下 执行如下命令,获取Redis源码. wget http://download.redis.io/ ...

  10. 易语言如何有效避免静态编译后误报

    易语言静态编译后 杀软误报的厉害,哪怕是你的易程序里什么也不写,它也会误报,网上给了很多方法,下面总结分享一下. 易语言编译后为何被误报有毒 编译:直接将代码转换为程序,程序运行时要求系统或该软件运行 ...

最新文章

  1. 将Session值储存于SQL Server中
  2. oracle 迁移用户信息,Oracle备份一个用户并迁移
  3. 机器学习-特征中的相关性及相关系数、卡方检验、互信息
  4. 使用 做签名的post_ASP.NET WebApi 基于分布式Session方式实现Token签名认证
  5. C语言中使用静态函数的好处
  6. linux运维选择题,初学Linux练习题
  7. 值类型和引用类型的区别
  8. sql备份恢复数据库_使用DBATools通过SQL恢复数据库操作验证备份
  9. Android内存泄漏定位、分析、解决全方案
  10. 读书笔记 effctive c++ Item 20 优先使用按const-引用传递(by-reference-to-const)而不是按值传递(by value)...
  11. 企业局域网——论文开题报告
  12. 让Visual Studio 2008 和 2010支持Web Services Enhancements (WSE) 3.0
  13. ceph--磁盘和rbd、rados性能测试工具和方法
  14. 有什么软件测试固态硬盘,多个专业软件评测中端固态硬盘
  15. 贾维斯雨滴桌面(素材跟教程都有)
  16. 制作卡通人物的3种简单方法
  17. 松下伺服驱动器A4系列图纸
  18. 利用计算机管理档案,利用计算机管理档案的方法
  19. 笔记本电脑计计算机硬盘分区,笔记本电脑如何分区,小编教你笔记本电脑如何分区...
  20. ProxySQL 配置详解及读写分离(+GTID)等功能说明2 (完整篇)

热门文章

  1. 推荐几个前端模板下载站
  2. VPX信号处理板学习资料第274篇:基于XC7V690T的3U VPX信号处理板
  3. 解决:IDEA打开在GitHub上下载的java项目源码没有src目录的问题
  4. 基于java的租房系统源代码_基于jsp的租房管理系统-JavaEE实现租房管理系统 - java项目源码...
  5. 17track逆向分析
  6. Eclipse的环境变量如何配置和为什么要配置环境变量?
  7. win7ie11调用java失败,Win7 更新IE11 一直失败,请求
  8. 蓝屏dump分析教程,附分析工具WinDbg(x86 x64)6.12.0002.633下载
  9. 网易云音乐获取音频链接(爬虫)破解params参数
  10. 02 华为交换机配置telnet远程登录