修改 VLC 录像文件名小工具

include \masm32\include\masm32rt.inccomment * ----------------------------------------------------- FIX Tool -> Find and Replace New ^ ^ ^ ^ ^ Name : FTFRN Data : 2013-04-20 Ver : 2.0 By : Dragon Mem : Advantage of fast Find Does not support batch modify build environment requirements masm32v11 makeit.bat compile run_this.bat execute the tool ----------------------------------------------------- * .data fname db 'libvlccore.dll',0 ;<-- Input the file name fbakname db 'libvlccore.dll.bak',0 ;<-- Input the backup file name ;<-- Input Find bytes content findData db 'vlc-record-%Y-%m-%d-%Hh%Mm%Ss-$ N-$ p',0 findLen dd 37 ;<-- Input length ;<-- Input replacement bytes content ;------------ 1 2 3 ---- ;------------1234567890123456789012345678901234567---- fixData db '%Y%m%d-%H%M%S', 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0 fixLen dd 37 ;<-- Input length findPOS dd 0 .codestart: call main exitmain proc call openGPCore retmain endpopenGPCore proc LOCAL hFile :DWORD LOCAL hBakFile :DWORD LOCAL dSize :DWORD LOCAL hMem :DWORD .if rv(exist,offset fname) != 0 mov hFile, fopen(offset fname) .else print 'not find ' print offset fname ret .endif mov dSize, fseek(hFile,0,FILE_END) mov hMem, alloc(dSize) mov eax , fseek(hFile,0,FILE_BEGIN) mov eax , fread(hFile,hMem,dSize) mov dword ptr [findPOS] , 0 ;----find---- mov ecx, dSize push ecx mov edx, hMem push edx mov eax, dword ptr [findLen] push eax mov ecx, offset findData push ecx ;pat patlen textt texttlen call qs ;printf ('%d',dword ptr [findPOS]) .if dword ptr [findPOS] == 0 print 'Not find ' print offset findData,13,10 .else ;----backup file---- mov hBakFile, fcreate( offset fbakname ) mov eax , fwrite( hBakFile, hMem, dSize) fclose hBakFile ;----fix---- mov eax , fseek(hFile,dword ptr [findPOS],FILE_BEGIN) mov eax , fwrite( hFile, offset fixData, dword ptr [fixLen]) print 'Fix ' print offset fname print ' success.',13,10 .endif fclose hFile free hMem retopenGPCore endpOUTPUT proc mov eax,dword ptr [esp+4] mov dword ptr [findPOS] , eax retOUTPUT endppreQsBc proc push ebp mov ebp,dword ptr [esp+10h] push esi mov esi,dword ptr [esp+10h] push edi mov ecx,100h lea eax,[esi+1] mov edi,ebp rep stos dword ptr es:[edi] xor eax,eax test esi,esi jle preQsBc1 mov edi,dword ptr [esp+10h] mov ecx,esipreQsBc2: xor edx,edx mov dl,byte ptr [eax+edi] inc eax mov dword ptr [ebp+edx*4],ecx dec ecx cmp eax,esi jl preQsBc2preQsBc1: pop edi pop esi pop ebp retpreQsBc endpqs proc sub esp,404h mov ecx,dword ptr [esp+408h] push ebx push ebp mov ebp,dword ptr [esp+414h] lea eax,[esp+0Ch] push eax push ebp push ecx call preQsBc mov eax,dword ptr [esp+428h] add esp,0Ch xor ebx,ebx sub eax,ebp mov dword ptr [esp+8],eax js qs1 mov edx,dword ptr [esp+418h] push esi push ediqs3: mov esi,dword ptr [esp+418h] mov ecx,ebp lea edi,[ebx+edx] xor eax,eax repe cmps byte ptr [esi],byte ptr es:[edi] jne qs2 push ebx call OUTPUT mov edx,dword ptr [esp+424h] add esp,4qs2: lea eax,[edx+ebp] xor ecx,ecx mov cl,byte ptr [eax+ebx] mov eax,dword ptr [esp+10h] add ebx,dword ptr [esp+ecx*4+14h] cmp ebx,eax jle qs3 pop edi pop esiqs1: pop ebp pop ebx add esp,404h retqs endpend start
(0)

相关推荐

  • 从汇编源码逐步分析函数调用过程

    C源码 #include 'stdio.h' int test(int x, int y, double& z) { z = x + y; return 0; } void main() { ...

  • [原创]进程和线程

    目录 进程和线程 进程资源 CPU Meltdown和Spectry漏洞: Meltdown 进程空间 访问模式 使用INT 2E切换到内核模式 快速系统调用 KTRAP_FRAME 结构 逆向调用 ...

  • 菜鸟记600-快速建立和文件名相同的文件夹,还能归档文件的小工具

    万一您身边的朋友用得着呢? 各位朋友早上好,小菜继续和您分享经验之谈,截止今日小菜已分享500+篇经验之谈,可以文章编号或关键词进行搜索. 微信推送规则发生改变,如果您想看到小菜每个工作日的经验之谈, ...

  • 怎么修改图片分辨率?教你一个修改图片分辨率的小窍门

    不知道大家有没有遇到过需要修改图片分辨率的情况,大家在遇到这种情况的时候都是怎么处理的呢?前两天,小编我准备在网上报名参加考试的时候,网站上要求要上传证件照,并且上传的证件照分辨率要是300DPI,这 ...

  • Windows必备神器!1个小工具,集齐了几十种刚需功能!

    Hello,各位叨友们好!我是叨叨君~ 在平时的工作中,大家一定经常遇到文件格式转换的问题,然而大部分的格式转换工具仅支持少量格式转换,有时候碰到不能转换的格式,还得再次去寻找单独类型的转换工具,非常 ...

  • 周末,推荐一个有趣的小工具!

    官网:www.youquhome.cn hello大家好,这里是日常爆肝更新的老Y工作室. 今天是母亲节,首先祝天下所有的妈妈节日快乐!今天记得给妈妈打个电话或者发个红包呀. 周末恰好休息,今天本来想 ...

  • 分享一个下载网页视频的小工具

    有时候我们找到了视频素材,但是不知道该如何下载,今天我就给大家介绍下这款下载神奇器吧! 打开这个软件之后,把你要下载的视频的网址复制,然后点开新建任务,把网址粘贴到里边,然年就开始下载了. 它支持IE ...

  • 10个厨房好用的小工具,不入后悔!

    10个厨房好用的小工具,不入后悔!

  • 微软开源的这个小工具,真香!

    秋叶Excel 4天前 以下文章来源于懂点Word的晓阳老师 ,作者晓阳老师 本文作者:晓阳老师 本文来源:懂点Word的晓阳老师(ID:BigTongXiaoYi) 本文编辑:尔冬.竺兰 今天想给大 ...

  • 查询身份证号归属地的小工具(到县)

    最近很多人可能需要用到根据身份证号判断个人的属地.我看了下,网上的工具大多需要输入15位或18位身份证,这样不利于保护个人隐私,而且不能按照地区筛选.所以我也写了个小工具帮助方便大家筛选数据. 搜索栏 ...

  • 小工具完工,初步实现自动化

    关  注  公  众 号:小鱼量化 公号ID:xiaoyulianghua 本简单的发个图片配合文字,但是文字超了,就算是一篇小文吧. 小工具完工,目前能实现三个功能, 1.监控基金净值或场内ETF实 ...