|
发表于 2023-9-5 20:59:01
|
显示全部楼层
四川省成都市
变量名 | 类 型 | 静态 | 数组 | 备 注 | 子程序地址 | 整数型 | | | 子程序起始 | 整数型 | | | 偏移 | 整数型 | | | 现行子程序地址 | 整数型 | | |
子程序地址 = 取子程序地址 (子程序指针 )子程序起始 = 子程序地址 判断循环首 (真)如果 (指针到字节集 (子程序起始, 1 ) = { 232 })子程序起始 = 子程序起始 + 1 偏移 = 指针到整数 (子程序起始 )子程序起始 = 子程序起始 + 4 现行子程序地址 = 子程序起始 + 偏移 如果 (指针到字节集 (现行子程序地址, 3 ) = { 85, 139, 236 })跳出循环 ()子程序起始 = 子程序起始 - 4 到循环尾 ()子程序起始 = 子程序起始 + 1 判断循环尾 ()现行子程序地址 = 子程序起始 + 偏移 返回 (现行子程序地址 )|
取子程序代码长度 | 整数型 | | |
指针 | 子程序指针 | | | | 原代码字节集数据 | 字节集 | | | | 原数据长度 | 整数型 | | | | 子程序是否有参数 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_子程序真实地址 | 整数型 | | | 局_全长度 | 整数型 | | |
局_子程序真实地址 = 取子程序真实地址 (指针 )原代码字节集数据 = 指针到字节集 (局_子程序真实地址, 原数据长度 ) 局_全长度 = 寻找字节集 (原代码字节集数据, { 139, 229, 93 }, )如果真 (局_全长度 = -1 )信息框 (“长度不够,请调整长度”, 0, , )返回 (-1 )如果 (子程序是否有参数 = 假)局_全长度 = 到整数 (局_全长度 + 4 - 1 ) 局_全长度 = 到整数 (局_全长度 + 6 - 1 ) 返回 (局_全长度) |
Make_ShellCode | 字节集 | | |
函数地址 | 子程序指针 | | | | 是否含有参数 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | Code | 字节集 | | | CodeLen | 整数型 | | | CodeAdd | 整数型 | | |
CodeLen = 取子程序代码长度 (函数地址, Code, 1024, 选择 (是否为空 (是否含有参数 ), 假, 是否含有参数 )) CodeAdd = 取子程序真实地址 (函数地址 )返回 (指针到字节集 (CodeAdd, CodeLen ))
|
评分
-
查看全部评分
|