一个15岁少年写的汇编代码

《少年编程反汇编逆向调试入门》录制成功 少年编程反汇编逆向调试入门 编程要从娃娃抓起,邕城少年编程在行动 让我们一起来编程 手把手教你逆向编程,传授最先进的逆向调试技术,逆向分析系统化工程化,逆向编程不是梦。 李炎 2005年开始反汇编逆向 毕业于哈工大计算机科学与工程专业、20多年软件开发经验、独立开发操作系统和编程语言编译器、逆向分析和深度学习算法工程师为你讲解编程和逆向教程,编程无忧 让天下没有难写的程序,没有难学的编程,没有难倒的逆向 视频播放用全屏播放避免模糊 1. 汇编语言 手工制作一个x86汇编指令表,做好注释 阅读详情

看上去,好像抄书的!!!!!

 

.386
.model flat, stdcall
option casemap:none

include /masm32/include/windows.inc
include /masm32/include/kernel32.inc
include /masm32/include/user32.inc
include /masm32/include/gdi32.inc

includelib /masm32/lib/kernel32.lib
includelib /masm32/lib/user32.lib
includelib /masm32/lib/gdi32.lib

    return MACRO arg
        mov eax, arg
        ret
    ENDM
    m2m MACRO m1, m2
        push m2
        pop m1
    ENDM
    WinMain PROTO :DWORD, :DWORD, :DWORD, :DWORD
    WndProc PROTO :DWORD, :DWORD, :DWORD, :DWORD
.data
    szClsName   db "mycls", 0
    szWndName   db "My window", 0
    szFormat    db "= %0X =", 0
.data?
    hInstance HINSTANCE ?
.code
start:
    invoke GetModuleHandle, NULL
    mov hInstance, eax
    invoke WinMain, hInstance, NULL, NULL, SW_SHOWDEFAULT
    invoke ExitProcess, eax

WinMain proc hInst:DWORD, hPrevInst:DWORD, CmdLine:DWORD, CmdShow:DWORD
    LOCAL wc        :WNDCLASSEX
    LOCAL hWnd      :HWND
    LOCAL msg       :MSG

    mov wc.cbSize, SIZEOF WNDCLASSEX
    mov wc.style, CS_HREDRAW OR CS_VREDRAW
    mov wc.cbWndExtra, 0
    mov wc.cbClsExtra, 0
    mov wc.lpfnWndProc, OFFSET WndProc
    mov wc.lpszMenuName, NULL
    mov wc.lpszClassName, OFFSET szClsName
    invoke LoadIcon, hInst, IDI_APPLICATION
    mov wc.hIcon, eax
    mov wc.hIconSm, eax
    invoke LoadCursor, NULL, IDC_ARROW
    mov wc.hCursor, eax
    m2m wc.hInstance, hInst
    mov wc.hbrBackground, COLOR_WINDOW
    invoke RegisterClassEx, ADDR wc
    invoke CreateWindowEx, WS_EX_OVERLAPPEDWINDOW,
                            ADDR szClsName,
                            ADDR szWndName,
                            WS_OVERLAPPEDWINDOW,
                            CW_USEDEFAULT, 0,
                            CW_USEDEFAULT, 0,
                            NULL, NULL, hInst, NULL

    mov hWnd, eax
    invoke ShowWindow, hWnd, CmdShow
    invoke UpdateWindow, hWnd

    StartLoop:
        invoke GetMessage, ADDR msg, NULL, 0, 0
        cmp eax, 0
        je ExitLoop
        invoke TranslateMessage, ADDR msg
        invoke DispatchMessage, ADDR msg
        jmp StartLoop
    ExitLoop:
    mov eax, msg.wParam
    ret
WinMain endp

WndProc proc hWnd:DWORD, uMsg:DWORD, wParam:DWORD, lParam:DWORD
    LOCAL hDC       :HDC
    LOCAL ps        :PAINTSTRUCT
    LOCAL szBuf[128]:BYTE
    .if uMsg == WM_DESTROY
        invoke PostQuitMessage, 0
    .elseif uMsg == WM_PAINT
        invoke wsprintf, ADDR szBuf, ADDR szFormat, 0ffffh
        invoke BeginPaint, hWnd, ADDR ps
        mov hDC, eax
        invoke lstrlen, ADDR szBuf
        invoke TextOut, hDC, 10, 10, ADDR szBuf, eax
        invoke EndPaint, hWnd, ADDR ps
    .elseif uMsg == WM_CREATE
        ret
    .endif
    invoke DefWindowProc, hWnd, uMsg, wParam, lParam
    ret
WndProc endp
end start

202203青少年软件编程(Python)等级考试试卷(一级) turtle.setup(width=0.5, height=0.75, startx=None, starty=None), 此命令是设置画布的大小和位置。(1) 程序运行后,输入三次数字(不能一次输完),这三个数字为整数,表示所带的元数(钱数)、本子的单价和数量;已知a=“161”,b=“16”,c=“8”,执行语句d=a>b and a>c,变量d的值为是?(2) 输出一行,钱足够买就输出"True",钱不够买就输出"False"(不要输出引号)。A :print(“重要的事情说三遍:戴口罩! 阅读详情

相关推荐

2022年3月青少年Python软件编程(一级)等级考试真题试卷及答案解析

2022年3月青少年Python软件编程(一级)等级考试真题试卷及答案解析

青少年考级周老师 604

Win32汇编之创建窗口

//////系统将输入设备(键盘,鼠标)的动作记录在系统消息队列中,根据动作产生的窗口就将消息分配到相应的程序消息队列中。 //////模块句柄、文件句柄、窗口句柄、线程句柄 0、创建窗口过程 1、定义WNDCLASSEX结构、注册窗口类(RegisterClassEX)    WNDCLASSEX结构的参数:hInstance 指定注册的窗口属于哪个模块            

程序之美 1316

重温QBASIC

重温QBASIC,倍感亲切

howard2005的专栏 1125

15岁中国学生斩获苹果WWDC奖学金:写代码只用了2个周末

新智元汇编编辑:鹏飞、金磊【导读】自古英雄出少年!15岁00后开发者获WWDC 2019奖学金并受邀参会。WWDC奖学金用于奖励有才华的学生和STEM组织成员,并...

R语言中文社区 471

全国青少年软件编程(Python)等级考试一级考试真题2022年3月——持续更新.....

1.已知a=“161”,b=“16”,c=“8”,执行语句d=a>b and a>c,变量d的值为是?( ) A.0 B.1 C.True D.False 正确答案:D 答案解析: 本题考查的是字符串+运算。字符串+表示将后面的字符串拼接在前面的字符串中。 2.执行语句flag=“3456”>“36”,变量flag的值?( ) A.“3456” B.“36” C.True D.False 正确答案:D 答案解析:关系运算,结果为False 3.执行语句y=123%100后,变量y的值为?(

owbc_的博客 1384

一个反汇编引擎的开源代码

一个反汇编引擎的开源代码,需要的朋友可以看看.

最牛天才黑客:21岁崩溃阿里内网,马云给年薪500万,如今怎么样了?

相信你一定听过阿里有一个神秘的部门,叫阿里神盾局。这个部门是保障全球最庞大电子商务生态系统安全的“网络特工队”,也是保障“双11”“红包大战”能顺利进行的幕后功臣。神盾局里卧虎藏龙,而其中就包括安全界赫赫有名的吴瀚清。网上一直称他为能让马云睡得安稳的男人。吴瀚清五月底已从阿里离职,职级P10,接下来其将深度拥抱AI新时代,投身于AI 短视频赛道创业。这位被阿里程序员奉为大神的人,有着太多传奇的经历。说起吴瀚清,应该有很多人很熟悉,简单说一下他的履历:15岁考入西安交大少年班。

bigbangbangbang1的博客 2096

《汇编语言源代码大全》.rar

《汇编语言源代码大全》.rar

哈佛最年轻华人正教授尹希:中国教育问题在埋没太多天赋,少年班给了更多选择来弥补教育短板(公号回复“哈佛尹希”下载PDF资料)

哈佛最年轻华人正...

数据简化DataSimp社区 1万+

一个汇编写的窗口,供大家借鉴

用汇编写的一个windows窗口,供大家借鉴学习!!

【游戏开发】初识寻路&navmesh,探索RecastDemo

在手游时代,尤其对于大世界游戏而言,寻路的实现基本在专门的寻路服务器上进行。在众多寻路的解决方案中,recastnavigation是最为经典实用的一个,很多游戏甚至游戏引擎都采用类似的实现。recastnavigation项目自带了RecastDemo,用图形化的界面帮助用户认识寻路网格(navmesh)的生成以及寻路的过程。因此,作为初学者的笔者,也决定通过RecastDemo去初步认识寻路的机理奥秘。 构建RecastDemo 首先克隆recastnavigation项目,从文档中可以看到Recast

HiKariのTechLab 3057

【深入浅出汇编语言】寄存器精讲第一期

本文主要初识寄存器,介绍了通用寄存器AX,BX,CX,DX以及寄存器的逻辑结构,数据在寄存器中的存储形式。紧接着我们又讲解了字在寄存器中的存储占两个字节,后面简单介绍了几条汇编指令。

聆风吟的博客 726

从流体力学到深度学习:手把手教你用PINN预测涡流场(基于TensorFlow2.10+GPU)

本文详细介绍了如何利用物理信息神经网络(PINN)结合TensorFlow 2.10和GPU加速,预测Navier-Stokes方程的涡流场。通过核心原理讲解、实战环境配置、网络架构设计及物理约束实现,帮助读者掌握从流体力学到深度学习的跨学科技术应用,特别适合处理复杂流体问题和非定常流动场景。

weixin_29048309的博客 215

15岁发论文、20岁拿博士......科技狂人Stephen Wolfram的逆天人生!

进入伊顿公学后,沃尔弗拉姆的人生经历了新的转折。从为电影《降临》提供科学咨询、解决人工智能道德规范问题、寻找一个不寻常的多面体的来源、与外星人交流,到建立 Mathematica 和 Wolfram|Alpha,再到寻找物理学的基本理论和探索 π,本书捕捉到了计算世界伟大先驱之一的感染力和好奇心,向读者展示了计算思维在当代科技发展中的无限可能。理查德·费曼,这位物理学界的传奇人物,也对这一项目产生了兴趣,他为 Mathematica 的设计提供了许多关于人机交互的建议,使其不仅能计算,还能与用户“对话”。

weixin_61138436的博客 957

Zemax热分析实战:多重结构编辑器与操作数优化技巧

本文详细介绍了在Zemax中进行热分析的全流程,重点讲解了如何利用多重结构编辑器模拟不同温度环境,并通过TENP、CRVT、THIC等关键操作数建立热膨胀模型。文章结合双胶合透镜实例,阐述了如何设置热跟随、构建多温度评价函数,并运用锤型优化提升光学系统在全温度范围内的热稳定性与成像质量。

yog99的博客 576

LiveReload:释放你的F5,实时预览HTML效果

一、liveReload插件开发背景Web前端开发人员在写页面时,如果修改了HTML or CSS,要想看效果通常的做法就是保存代码就得 Alt+Tab,切换到浏览器(当然,我知道很多开发人员是双屏操作不一定需要切换到浏览器),但是一定要F5刷新才能看自己刚写的代码有没有效果,没有效果就再切换到编辑器下修改,然后再切换到浏览器F5刷新看效果,还没有效果,就再继续修改,如此反复。时间久了,前端自动化...

Char_n的博客 2510

季逸超:90后IT少年的“盖茨梦”

2月15日,“90后”独立开发者季逸超在其微博称,个人获得徐小平和红杉资本投资,成立了Peak Labs——以贝尔和施乐为目标的实验室。 谁是季逸超?他现年20岁,曾单独一人做出猛犸浏览器、Rasgueado输入法等。其中猛犸浏览器从浏览器设计到美工、开发、测试、运营等工 作,全部由他一人独立完成。2010年7月开始开发“猛犸1”时,他刚刚读完高二。如今已经更新到第四代,是iPhone上个人开发的

不积跬步无以至千里,千里之行始于足下! 1399

Codex驱动AEDT完成无线充电仿真——从双线圈建模到三维电磁场动画

本文介绍了一个利用Codex、PyAEDT和Ansys Electronics Desktop 2025 R2实现双线圈无线充电系统自动建模与仿真的案例。通过简化模型(平面线圈+铁氧体磁芯),完成了从参数化建模、电磁场求解到后处理的全流程自动化,获得了耦合系数(k=0.17)、三维电磁场分布及多周期动态可视化效果。研究发现:线圈间距对传输效率影响最大(10-30mm间距时效率从40.2%降至5.57%),横向偏移15mm会使效率下降35%,而磁芯厚度增加带来的效率提升有限(3→7mm仅提高1.67%)。该框

sjjsjjsjjsjjsjj的博客 447

2011提高初赛c语言试题答,第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题(附答案).doc...

第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题(附答案).doc下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。2.下载的文档,不会出现我们的网址水印。3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。文档包含非法信息?点此举报后获取现金奖励!下载文档到电脑,查找使...

weixin_39608134的博客 628

docker容器ubuntu:latest里使用uv add mysqlclient安装失败的解决方案

在Docker容器(ubuntu:latest)中安装mysqlclient失败,原因是缺少必要的依赖包。错误显示系统找不到pkg-config工具和MySQL客户端库。解决方法:先更新软件源并安装构建工具、Python开发包、MySQL客户端库和pkg-config工具。具体步骤:运行sudo apt update,然后安装build-essential python3-dev default-libmysqlclient-dev pkg-config,最后再执行uv add mysqlclient即可成

拥抱具身智能,昇腾Ascend C 296

045、镜头模组公差链分析:从 Lens 到 Sensor 的装配公差累积与良率优化

本文深入分析了镜头模组从镜片到传感器各环节的公差累积问题及优化策略。文章首先剖析了四级公差链(镜片单体、镜筒装配、VCM定位、传感器贴装)的误差传递机制,指出各环节典型公差值及其影响(如5微米镜片偏差可导致0.02度光线偏折)。其次对比了最坏情况法与均方根法的差异,强调需考虑公差相关性(如镜片曲率与镜筒间隙的正相关性)。最后提出良率优化"三板斧":通过蒙特卡洛仿真优化公差分配、采用主动对准工艺在线补偿、建立数据反馈闭环系统,并结合"阴阳脸"案例说明如何定位根因(模具磨损+贴片机老化导致的误差叠加)。作者总结

sundong_81的博客 59

Unix 操作系统背后的女程序员 Lorinda Cherry 去世,享年 78 岁

Unix是一个强大的多用户,多进程,支持多种处理器架构的操作系统,按照操作系统的分类,属于分时操作系统。它的前身是1964年由贝尔实验室,麻省理工学院以及美国通用电气公司共同开发的Multics系统。1965年,贝尔实验室加入了一项研发一套多用户、多任务、多层次的Multics操作系统的计划,但由于研发速度太慢,因此贝尔实验室宣布退出。贝尔实验室的工程师,肯·汤普逊和丹尼斯·里奇,却在此时开始了自行开发Unix的道路。而在这条道路上,总有一些志同道合的人加入进来,LorindaCherry就是其中之一。..

qq_43529978的博客 8510

【WorkBuddy专栏14】专家不是「换皮」——角色切换、训练机制与自我进化深度拆解

WorkBuddy专栏14】专家不是「换皮」——角色切换、训练机制与自我进化深度拆解

AI人人懂 594
上一篇: C++程序员必需的修养
下一篇: 中国人写的编译器-值得看看
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值