飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 416|回复: 9

[原创] fasm 汇编编写的loader total command 11.5去除最上面标题栏未注册的源码

[复制链接]
  • TA的每日心情
    奋斗
    2024-5-22 16:18
  • 签到天数: 1129 天

    [LV.10]以坛为家III

    发表于 3 天前 | 显示全部楼层 |阅读模式
    本帖最后由 slzslz 于 2025-7-25 10:00 编辑

    汇编写的LOADER源码,具体想破解啥自己发挥了,用total command 11.5演示一下
    [Asm] 纯文本查看 复制代码
    format PE GUI 4.0
    entry start
    
    include 'win32a.inc'
    
    section '.data' data readable writeable
        processInfo PROCESS_INFORMATION
        startupInfo STARTUPINFO
        cmdLine db 'TOTALCMD64.EXE',0
        hProcess dd ?
        baseAddress dd ?
        bytesWritten dd ?
        nops db 90h, 90h, 90h, 90h, 90h, 90h
    
    section '.code' code readable executable
    start:
        ; 初始化 STARTUPINFO 结构
        invoke  RtlZeroMemory, startupInfo, sizeof.STARTUPINFO
        mov     [startupInfo.cb], sizeof.STARTUPINFO
    
        ; 创建进程 (挂起状态)
        invoke  CreateProcessA, 0, cmdLine, 0, 0, 0, CREATE_SUSPENDED, 0, 0, startupInfo, processInfo
        test    eax, eax
        jz      error_exit
    
        ; 保存进程句柄
        mov     eax, [processInfo.hProcess]
        mov     [hProcess], eax
    
        ; 获取进程基地址 (这里简化处理,实际应该通过PEB获取)
        ; 注意: 对于64位进程,32位程序需要特殊处理,这里知道基地址
        ; 实际应用中应该读取PEB的ImageBaseAddress
        mov     [baseAddress], 00400000h  ; 基地址是00400000h,需要根据实际情况修改
    
        ; 计算要修改的地址 (基地址 + RVA)
        mov     eax, [baseAddress]
        add     eax, 2B2DD0h             ; RVA 2B2DD0
    
        ; 修改内存 (6个NOP)
        invoke  WriteProcessMemory, [hProcess], eax, nops, 6, bytesWritten
    
        ; 恢复线程执行
        invoke  ResumeThread, [processInfo.hThread]
    
        ; 关闭句柄
        invoke  CloseHandle, [processInfo.hThread]
        invoke  CloseHandle, [processInfo.hProcess]
    
        ; 退出程序
        invoke  ExitProcess, 0
    
    error_exit:
        ; 错误处理
    
        invoke  ExitProcess, 1
    
    section '.idata' import data readable writeable
        library kernel32, 'kernel32.dll', \
                user32, 'user32.dll'
    
        import kernel32, \
               CreateProcessA, 'CreateProcessA', \
               ExitProcess, 'ExitProcess', \
               CloseHandle, 'CloseHandle', \
               WriteProcessMemory, 'WriteProcessMemory', \
               ResumeThread, 'ResumeThread', \
               RtlZeroMemory, 'RtlZeroMemory'
    
        import user32, \
               MessageBoxA, 'MessageBoxA'
    noreg.png

    loadertotalcommand源码.rar

    1.48 KB, 下载次数: 9, 下载积分: 飘云币 -2 枚

    评分

    参与人数 2威望 +2 飘云币 +2 收起 理由
    飞天 + 1 + 1 感谢发布原创作品,PYG有你更精彩!
    cxqdly + 1 + 1 感谢发布原创作品,PYG有你更精彩!

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-3-14 10:36
  • 签到天数: 44 天

    [LV.5]常住居民I

    发表于 昨天 18:38 | 显示全部楼层
    谢谢,收藏源代码。
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-14 07:47
  • 签到天数: 1855 天

    [LV.Master]伴坛终老

    发表于 前天 16:49 | 显示全部楼层
    感谢楼主无私分享!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-14 01:45
  • 签到天数: 118 天

    [LV.6]常住居民II

    发表于 3 天前 | 显示全部楼层
    PYG有你更精彩!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-14 20:41
  • 签到天数: 876 天

    [LV.10]以坛为家III

    发表于 3 天前 | 显示全部楼层
    膜拜大神~!PYG有你更精彩!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-1-13 09:04
  • 签到天数: 339 天

    [LV.8]以坛为家I

    发表于 3 天前 | 显示全部楼层
    PYG有你更精彩!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-14 13:49
  • 签到天数: 393 天

    [LV.9]以坛为家II

    发表于 3 天前 | 显示全部楼层
    PYG有你更精彩!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-1-14 01:16
  • 签到天数: 1905 天

    [LV.Master]伴坛终老

    发表于 3 天前 | 显示全部楼层
    汇编大神,小菜路过支持下
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-1-14 01:57
  • 签到天数: 808 天

    [LV.10]以坛为家III

    发表于 3 天前 | 显示全部楼层
    漂亮,这个是好软件哦
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表