首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IDA反汇编EXE添加一个启动消息

IDA反汇编EXE添加一个启动消息 上一篇文章介绍了用OD反汇编EXE添加一个启动消息,这篇文章也是实现同样效果,这边主要思路还是将其反汇编得到汇编代码后,然后手动修改他逻辑首先跳转到弹区域再跳转回来去执行原来代码...然后我们将鼠标光标移动到01003E28也就是下一,然后点击键盘n,为其起一个本地名字loc_01003E28。 ? ? ?...我们选中好01004A71后,点击edit - Patch program - Change byte。 ?...,另外在最初我们还添加了一个本地名字loc_01003E28,我们还需要追加一个jmp loc_01003E28。...我们按Ctrl + E跳转到入口点,我们选中01003E23这一,我们修改这个汇编代码为jmp message_box。 ? ?

1.2K20

OD反汇编EXE添加一个启动消息

OD反汇编EXE添加一个启动消息 最近有一个要修改PE文件需求,就先从EXE文件下手吧,我也是初学一个小时而已,不过之前接触过一点汇编罢了,这篇文章算是个DEMO,主要思路是将其反汇编得到汇编代码后...,然后手动修改他逻辑首先跳转到弹区域再跳转回来去执行原来代码,相关工具有ollydbg,以及要修改一个xp系统自带扫雷软件,还有参考文章,都会在文末给出。...这样弹出消息部分就完成了,四个push加一个call就是弹消息,中间两个push第一个就是传标题第二个就是传内容,现在我们依旧再写两语句进行占位,这主要是为了后边启动逻辑方面用,也就是为了最初时候我们复制启动定位那两行使用...,也就是将刚才两个添加字符串放置于此处引用。...紧接着我们修改启动逻辑,点击右边EIP定位到入口位置。 ? 在最初时候我们选择了前2位置代码进行了复制,现在我们同样选中前2,然后右击-编辑-用NOP填充。 ? ?

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

探索VBA代码编辑器——《Excel VBA宏编程》系列讲座2

当你添加删除工作簿或工作表,这个树状结构会相应地变化。你也可以添加标准模块、类模块和用户窗体,此时该树状结构会相应更新。...图7 这是一个工作簿事件Workbook_Open,当你打开该工作簿时会发生,你可以在其中输入你想在工作簿打开执行操作代码。如果不添加任何代码,则该工作簿打开不会执行任何操作。...图10 MsgBox能够给用户提供一条消息,本示例中是在用户在本工作簿中新建工作表,会弹出一条消息“HelloWorld!”。...消息,如下图11所示。 图11 同样,双击工作表代码模块,进入工作表代码窗口。可以看出,各对象代码模块窗口是独立,我们可以在其中编写相应代码。 除了事件代码外,我们通常在标准模块中编写代码。...图12 保存包含VBA代码工作簿 在保存含有VBA代码工作簿,我们需要使用xlsm扩展名,如下图13所示,否则Excel会自动删除代码。

3.2K20

Excel编程周末速成班第24课:调试和发布应用程序

以这种方式思考——程序应该做任何事情都可能做错。 虽然VBA会向你报告错误,没有对于bug处理机制。发现bug唯一方法是测试你程序,然后再次测试。...避免Bugs 减少程序bugs最重要步骤是始终使用OptionExplicit语句。该语句生效,必须显式声明程序中每个变量。如果尝试使用未声明变量,则VBA会显示一条错误消息。...当VBA处于中断模式,你可以执行其他调试操作,如以下各节所述。当VBA在断点处停止,该行以黄色突出显示。 VBA在执行包含断点之前停止。...换句话说,当VBA在断点处停止,包含该断点尚未执行。也可以仅在包含可执行代码上设置断点。其中不包括Dim语句。VBA不允许你在不可执行上设置断点。...可以指定每当表达式值为True程序进入中断模式。 要设置监视表达式,选择“调试➪添加监视”以打开“添加监视”对话,如图24-2所示。 ?

5.7K10

Excel VBA编程

要将一个自定义函数定义为易失性函数,只需要在function过程开始添加下面一代码: application.voliatile true example Public Function fun()...调用range对象delete方法可以删除指定单元格,与手动删除单元格不同,通过VBA代码删除单元格,excel不会显示【删除】对话。...用InputBox函数创建一个可输入数据对话 Input函数共有5个参数: prompt参数用于设置在对话中显示提示消息 title用于设置对话标题 default用于设置默认输入值 xpos...当在工程中添加一个窗体后,就可以在窗体上自由添加ActiveX控件,只要通过编写VBA代码为这些控件指定功能,就能利用这些控件与excel互动 在工程中添加一个用户窗体 设置属性,改变窗体外观...键顺序 只有对象被激活,才能几首键盘输入。

45K21

Vba菜鸟教程

Print “立即窗口输出过程值:”&x 本地窗口可以显示中断,逐步调试对象信息,变量值,数组信息,Stop可以中断 宏 开发者工具,设置安全性启用宏,保存文件需要保存为启用宏工作簿 使用相对流录制宏...,不固定位置,相对位置操作 加载宏(本地代码库) 代码保存在模块 保存文件格式为xla或xlam 开发者工具——加载项——加载(要删除需要取消加载) 快速访问工具栏——从下列位置选择命令-宏-添加为左上角倒三角小图标...Sheet1.Name = "1月" `表名称 Sheet1.Visible = xlSheetVeryHidden '只有改变为true才可见 Sheet1.Visible = xlSheetVisible...vbMsgBoxHelpButton 16384 将Help按钮添加消息 VbMsgBoxSetForeground 65536 指定消息窗口作为前景窗口,就是显示在窗口最上层 vbMsgBoxRight...(不能用),可以通过多加一列,表示不删除删除更改值为删除,取得时候where值等于不删除 delete from [data$] where 姓名='张三' 使用LEFT JOIN …ON… (

16.7K40

VBA实战技巧32:安装Excel加载宏

2.注册表 对于与上述位置不同加载项,Excel将在注册表中查找。当单击“浏览”按钮以查找加载项,会在此处添加键。...如何使用VBA来安装Excel加载宏 编写一些简单代码来启用加载项,弹出消息如下图5所示。...图5 下面的VBA代码触发这个消息: Option Private Module Const GCSAPPREGKEY As String ="DemoAddInInstallingItself" Const...每次Excel启动,都会弹出一个找不到加载项警告消息,如下图6所示。 图6 因此,为什么代码会显示一个如下图7所示消息。...最后一关闭加载项打开所有工作簿。为什么?因为当没有活动工作簿你无法打开加载项对话,显然这也会阻止Excel通过VBA将新加载项添加到列表中。

4.5K20

Excel VBA解读(164):错误处理技术之On Error语句

On Error语句有4种不同使用方式: 1.On Error GoTo 0 代码停止运行在出现错误并显示错误消息。...2.On Error GoTo [标签] 当错误发生,代码移至指定或标签处,不会显示错误消息。 3.On Error GoTo -1 清除当前错误。...4.On Error Resume Next 当错误发生,代码移至下一继续执行,不会显示错误消息。 On Error GoTo 0 这是VBA默认处理错误操作。...发生错误时,VBA将在出现错误上停止运行并显示错误消息。此时,需要用户干预代码才能继续。在这种情况下不会发生错误处理。 让我们看一个例子。...图5 运行上述VBA代码,代码执行到以0作为除数这一,发生错误,代码跳至On Error GoTo 语句指定标签errH处。 On Error GoTo -1 这个语句用于清除当前发生错误。

7.7K20

VBA输入inputbox函数

大家好,前面示例中都涉及过输入inputbox函数,都是最简单形式,本节就将补充inputbox输入函数完整版,顺带简单说下复合语句和语句断行知识。...当编写代码输入inputbox(程序会自动提示相关参数。 1、prompt是对话消息出现字符串表达式,最多显示1024个字符,如果需要分行,可以使用vba常数vbCrlf代表回车换行符。...二、复合语句和语句断行 1、复合语句 一般情况下,要求程序中每个语句独占一,但在VBA中,也可以把几个语句方在一中构成符合语句,复合语句中各语句之间用冒号(:)分隔,比如上面的示例可以修改如下: 代码中...在VBA中使用空格后接着一个下划线(续符),可以将一代码延伸成两以上,例如将上面的示例修改如下: 可以看到inpubox函数语句,通过续符,可以将一个长语句分成两,最多可以通过24个续符分隔成...---- 本节介绍了完整inputbox输入函数,后期介绍交互设计内容,还会介绍application对象inputbox方法。下节将介绍msgbox函数完整内容,祝大家学习愉快。

1.2K30

VBA自动筛选完全指南(下)

它复制筛选添加新工作表,然后将这些复制粘贴到新工作表中。...如果没有筛选,显示一条消息并退出程序。如果有筛选,则复制筛选数据,插入新工作表,然后粘贴这些数据到新插入工作表中。...注意,这不会删除筛选,筛选图标仍然可用。 在受保护工作表中使用自动筛选 默认情况下,当工作表受保护,不能应用筛选。...图4 虽然这在已设置了筛选时有效,如果尝试使用VBA代码添加自动筛选,它将不起作用。由于工作表受到保护,因此不允许运行任何宏并对自动筛选进行更改。...这在创建动态筛选是有用。 下面的代码保护工作表,同时允许在其中使用筛选和VBA宏。

3.4K30

Word VBA实战应用:给文本添加屏幕提示

标签:Word VBA 本文提供Word VBA程序可以在Word中制作类似网站中屏幕提示,即将鼠标悬停在特定文本上显示包含相关信息。...如果这样的话,你必须依次执行选择文本、添加书签、创建超链接、选择书签、输入屏幕提示文本等操作。 下面是一组自动执行这些操作VBA程序。...AddScreenTipForText过程允许以结构化方式添加屏幕提示超链接。RemoveScreenTipFromText过程允许根据需要轻松删除屏幕提示超连接。...'光标必须处于超链接中或者所选内容必须包括超链接 Sub RemoveScreenTipFromText() Title = "从所选内容中删除屏幕提示" '如果所选内容中不是只有一个超链接则停止...End Sub 要添加屏幕提示,首先选择要添加屏幕提示文本,然后运行AddScreenTipForText过程,此时会弹出一个对话,输入你想显示屏幕提示,单击“确定”。

1.7K20

Excel宏教程 (宏介绍与基本使用)

虽然可用Range(“A1”)返回单元格A1,用Cells更方便,因为此时可 用变量指定和列。...R1C1:R4C1)” 需注意是:当被引用工作表名中含有某些可能引起公式歧义字符,需要用单引号’将工作表名括起来。...,原C2格下移 Rows(2).EntireRow.Insert ‘在第2添加一空白,原第2下移 Columns(3).EntireColumn.Insert ‘在C列前添加一空白列,原C列右移...Columns(“A:D”).Delete Shift:=xlToLeft ‘删除A列至D列,其右侧列左移 Rows(“3:5”).Delete Shift:=xlUp ‘删除第3至第5,其下方上移...ActiveSheet.Delete 但在删除前excel会自动弹出提示,需在用户确认后方可执行删除。为避免这一干扰,可以先用以下语句关闭excel警告提示。

6.3K10

js 数组去除重复数据-当WPS开始像支持VBA一样支持JS语言,微软又该何去何从?

,并在A1:B2区域输入以下数据:   如果扣除第1和最后两代码,代码整体看起来和VBA并无太大差异。   ...批处理函数内部是各种语句,设置或者调用代理对象(比如Excel)各种方法和属性js 数组去除重复数据,VBA所不同是,这里相关语句并不会被立刻执行,而是组成一个命令队列。   ...,如果我们只是设置Excel属性或者调用Excel方法,代码看起来是正常,完全符合VBA线性思维逻辑。   ...await .sync()   第6代码将当前工作表B2单元格内容设置为A2单元格值。   ……   为啥要这么绕呢?像VBA那么直来直去不好吗?...Excel.run(async function(context)   在第5使用await .sync();语句发送一次命令请求,系统执行命令队列,并返回代理对象,此时对象就拥有了values属性

2.5K10

Office VBA入门及高级教程

Office 中 VBA 编程强大之处在于,您可以使用鼠标、键盘或对话执行几乎所有操作也可以使用 VBA 自动执行。此外,如果可以使用 VBA 完成一次,则可以轻松完成一百次。...事实上,重复性任务自动化是 VBA 在 Office 中最常见用途之一。...除了编写 VBA 脚本以加速日常任务强大功能之外,您还可以使用 VBA 向 Office 应用程序添加新功能,或者以特定于您业务需求方式提示您文档用户并与之交互。...例如,您可以编写一些 VBA 代码,显示一条弹出消息,提醒用户在他们第一次尝试保存文档将其保存到特定网络驱动器。...-B站观看 ---- 版权属于:Cyril 本文链接:https://www.cyrilstudio.top/archives/22/ 转载须注明出处及本声明

2.6K30

进击恶意文档之 VBA 进阶之旅

Office 版本历经十几年变迁,现已趋于成熟,仍存在着新老版本交替使用问题。...可以删除源代码,并不影响宏执行 2、P-Code: 与 VB 语言相同,VBA 同样有 P-Code,通过内置 VB 虚拟机来解释 P-Code 并执行,平常我们 Alt+F11 打开所看到正是反编译...3、ExeCodes: 当 P-Code 执行一次之后,其会被一种标记化形式存储在 __SRP__ 流中,之后再次运行时会提高 VBA 执行速度,可以将其删除,并不影响宏执行。...通过信息收集得知目标的 Office 版本,利用 VBA stomping 使宏被特定版本 Office 打开才会执行恶意行为宏代码,除此之外 Office 版本打开执行正常宏代码 目前 VBA...3、将所有文件再次压缩回一个 xlsm 文件 问题在于只有 excel 能弹出这种宏警告,如何让 Word 也弹出类似的警告呢?

4.5K30

示例工作簿分享:筛选数据

标签:VBA,用户窗体 这是一个很好示例,充分展示了VBA和用户窗体控件编程技术。 示例中有一个数据工作表Sheet1,包含有一个列表,每一单元格中都有很多用逗号分隔数据,如下图1所示。...图3 这个示例工作簿有以下功能: 1.按F3会运行更新代码更新工作表Sheet2中唯一项,并以红色标注出新添加项。 2.按F4键将调出图3所示用户窗体。...3.在用户窗体中: (1)左侧列表列出了工作表Sheet2中所有唯一项。 (2)在搜索中输入内容,会随着输入自动缩减左侧列表内容。...(3)选择左侧列表项后,单击“添加”按钮,将其移至右侧列表。 (4)单击“执行”会进行筛选操作,并在工作表Sheet1中显示结果。...…… 有兴趣朋友可以在完美Excel微信公众号中发送消息: 筛选数据示例 获取示例工作簿下载链接。 或者,直接到知识星球App完美Excel社群中下载该示例工作簿。

12210

VBA专题10-11:使用VBA操控Excel界面之在功能区中添加自定义拆分按钮控件

添加拆分按钮控件步骤与本系列前面文章(参见:VBA专题10-10:使用VBA操控Excel界面之在功能区中添加自定义切换按钮控件、VBA专题10-9:使用VBA操控Excel界面之在功能区中添加自定义按钮控件...图1 在VBE中添加回调代码: 'Callbackfor Btn1 onAction Sub Macro1(control As IRibbonControl) MsgBox control.Tag...,会根据按钮不同显示不同消息,如图2所示为单击按钮Button1显示消息。...注意,由于我们将Button1和menuButton1定义了相同tag属性,因此单击拆分按钮中单个按钮和菜单中第一个按钮都会弹出如图2所示消息。 ?...图2 说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

1.8K10

ChatGPT与Excel结合_编写VBA

案例1 比如我需求是:写一个基本Excel vba宏,用于将表格中第3到第9每一数据转换为一个新工作簿 VBA宏如下: Sub SplitRowsToNewWorkbooks()...End Sub 请将代码中"路径\文件名.xlsx"替换为你希望保存路径和文件名。运行该宏后,会将第3到第9每一数据复制到一个新工作簿,并将其保存在指定路径下。...”生成新表格,“回炉再造”一遍就好,重要是学会ChatGPT与Excel结合来编写VBA宏 ---- 案例2 又比如我需求是:编写一个Excel VBA宏,将工作薄,每个工作表中图片,移动到A1...---- 案例3 我需求是:编写一个Excel VBA宏,删除当前Excel工作簿里边所有的图片 Sub DeleteAllPictures() Dim ws As Worksheet...End Sub 运行该宏后,它会遍历当前Excel工作簿中每个工作表,并删除每个工作表中所有图片。在删除图片之后,会弹出一个提示显示操作已完成。

42120

ChatGPT与Excel结合_编写VBA

案例1 比如我需求是:写一个基本Excel vba宏,用于将表格中第3到第9每一数据转换为一个新工作簿 VBA宏如下: Sub SplitRowsToNewWorkbooks()...End Sub 请将代码中"路径\文件名.xlsx"替换为你希望保存路径和文件名。运行该宏后,会将第3到第9每一数据复制到一个新工作簿,并将其保存在指定路径下。...”生成新表格,“回炉再造”一遍就好,重要是学会ChatGPT与Excel结合来编写VBA宏 ---- 案例2 又比如我需求是:编写一个Excel VBA宏,将工作薄,每个工作表中图片,移动到A1...---- 案例3 我需求是:编写一个Excel VBA宏,删除当前Excel工作簿里边所有的图片 Sub DeleteAllPictures() Dim ws As Worksheet...End Sub 运行该宏后,它会遍历当前Excel工作簿中每个工作表,并删除每个工作表中所有图片。在删除图片之后,会弹出一个提示显示操作已完成。

47510
领券