linux 自修改代码 smc,[Win32]自修改代码SMC
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; SMC.ASM is a test piece for reading and writing to the code section
; of a PE file. In this example, there are two procedures, one which
; is called, the second that is read and written at the address
; of the first. The proc is called twice, before & after the code has
; been modified.
; --------------By G-Spider
; fasm smc.asm smc.exe
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
format PE GUI 4.0
entry start
include 'win32a.inc'
section '.text' code readable writeable executable
start:
call f1
mov esi,f2.rpStart
mov edi,f1.ppStart
mov ecx,f2.rpEnd-f2.rpStart
rep movsb
call f1
ret
;---------------------------------------------
f1:
.ppStart:
invoke MessageBox,0,Phony,ttl1,MB_OK
ret
.ppEnd:
;**********************************************
if (f2.rpEnd-f2.rpStart) > (f1.ppEnd-f1.ppStart)
repeat (f2.rpEnd-f2.rpStart)-(f1.ppEnd-f1.ppStart)
nop
end repeat
end if
;**********************************************
f2:
.rpStart:
cinvoke wsprintf,lpBuf,Replc,f1.ppStart-$$
invoke MessageBox,0,lpBuf,ttl2,MB_OK
ret
.rpEnd:
;---------------------------------------------
Phony db 'This is 1st call of proc',0
Replc db 'This is 2nd call of proc',0ah,'Current offset=%0Xh',0
ttl1 db "Original Code",0
ttl2 db "Replacement Code",0
lpBuf rb 64
section '.idata' import data readable writeable
library user32,'user32.dll'
import user32,\
MessageBox,'MessageBoxA',\
wsprintf,'wsprintfA'
linux 自修改代码 smc,[Win32]自修改代码SMC相关推荐
- Linux环境thinkphp配置以及数据源驱动修改
项目中需要用到thinkphp,以下简称tp. linux版本:64位CentOS 6.4 Nginx版本:nginx1.8.0 php版本:php5.5.28 thinkphp版:3.2.3 1.安 ...
- Xshell Linux常用命令及vim与权限修改等常见问题
Xshell :一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议.(百度百科) 此文讲述的是xshell下的Linux命令,此 ...
- linux修改文件句柄数生效_linux修改句柄数
linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一. 在linux中执行ulimit -a 即可查询linux相关的参数,如下所示: [ ...
- linux ps被替换文件,在linux下从jar中替换、修改文件
修改文件内容 vi命令在linux下再熟悉不过了,搭配unzip和zip还可以修改压缩包里的文件. ps: 如果本机还没有安装zip,unzip,先执行安装命令 sudo apt-get instal ...
- Linux系统移植:官板 uboot 修改(下)
文章目录 Linux系统移植:官板 uboot 修改(下) 一.LCD 驱动修改 二.网口驱动修改 2.1 PHY 地址修改 2.2 删除 uboot 中 74LV595 的驱动代码 2.3 添加 I ...
- eclipse java代码某一行需要修改注释_看看这些Java代码开发规范吧!你好,我好,大家好!...
作为一名开发人员,当你接手他人的项目时,且当你阅读他人的代码时,是有没有遇到脑袋充血,感觉Java要把你"送走"的感觉呢?我们在用Java开发技术进行开发前,一定要牢牢恪守Java ...
- 【Android 逆向】Android 进程代码注入原理 ( 注入本质 | 静态注入和动态注入 | 静态注入两种方式 | 修改动态库重打包 | 修改 /data/app/xx/libs 动态库 )
文章目录 一.注入本质 二.静态注入和动态注入 三.静态注入两种方式 ( 修改动态库重打包 | 修改 /data/app/packageName/libs/ 下的动态库 ) 一.注入本质 进程注入本质 ...
- Zend Studio 默认模板和输入代码提示时间的修改方式
1. 新建文档的模板设置: Window -> Preferences -> PHP -> Editor -> Templates -> New simple PHP f ...
- python按日期排序_python按修改时间顺序排列文件的实例代码
python按修改时间顺序排列文件,具体代码如下所示: import os def sort_file_by_time(file_path): files = os.listdir(file_path ...
- Eclipse中代码编辑背景颜色修改和XML字体修改
Eclipse中代码编辑背景颜色修改: 代码编辑界面默认颜色为白色.对于长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以改变workspace的背景色,可以使眼睛舒服一些.设置方法如下:1.打开w ...
最新文章
- Build与Version
- PYTHON系列-从零开始的爬虫入门指南
- workerman在linux上怎么运行,linux系统中workerman的安装步骤
- shell 死循环if判断_Shell的条件判断
- Reactor设计模式
- linux es连接mysql_Linux下ES,kibana,mysql,kafka,zookeeper启动关闭方式
- sms 2003 Service Pack 3 Open Beta
- pyhton中常用的基础模块
- 局域网共享工具_[9月17号]局域网环境下文件共享和打印机共享的系统工具软件 局域网共享精灵 V1.0...
- 纯js读取excel文件内容,支持所有刘浏览器
- 微信点餐 创建订单报外键错误
- stm32f401 边沿捕获_stm32f401ret6例程 嵌入式1 STM32F401开发实战1—LED闪烁和串口收发数据 - 硬件设备 - 服务器之家...
- iOS Instrument
- 数据库基础(常见面试题)
- ASP.NET Core : 八.图说管道,唐僧扫塔的故事
- 批量清理VS编译产生的文件
- 计算机网络技术期末论文,计算机网络技术专业论文题目 计算机网络技术论文题目怎么定...
- Android数据存储(内部,外部,SharedPreferences,SQlite)
- 2014年去哪儿网校园招聘笔试题
- JDK之ZGC介绍.JAVAEE最新JDK剖析