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

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

可以删除源代码,并不影响宏执行 2、P-Code: 与 VB 语言相同,VBA 同样 P-Code,通过内置 VB 虚拟机来解释 P-Code 并执行,平常我们 Alt+F11 打开所看到正是反编译...每一个流模块中都会存在一个未被文档化 PerformanceCache,其中包含了被编译后 P-Code 代码,如果 _VBA_PROJECT 流中指定 Office 版本与打开 Office...通过信息收集得知目标的 Office 版本,利用 VBA stomping 使宏被特定版本 Office 打开时才会执行恶意行为宏代码,除此之外 Office 版本打开时执行正常宏代码 目前 VBA...VBA 编辑器 ? 与原来文档没有任何区别,接下来使用 Office2013(64 位)打开 ? VBA 编辑器 ?...2007(x86) 8800 2010(x86) 9700 2013(x86) A300 2016(x86) AF00 VBA 编辑器中隐藏宏 可以 VBA 编辑器中隐藏真正宏,只需要修改 PROJECT

4.6K30

VBA: 隐藏模块中出现编译错误:解决对策

office36532位和64位两个版本。通过64位office软件打开早期excel文件,如果代码中存在早期面向32位office编写VBA代码,可能会存在上述编译错误。...可能解决方案: (1)如果您具有访问文档或项目中 VBA 代码权限,请先取消对该模块保护,然后再次运行该代码查看具体错误。...下面这种方法可以避开VBA工程密码验证。具体步骤如下: (1)新建一个工作簿(xlsm格式)(记为工具文件),工作簿内新建一个模块。将以下代码复制到模块内。...,再次hook Hook End If End Function (2)Project界面上,右击sheet1工作表,选择查看代码,将如下代码拷贝进去。...(4) 回到工具文件,运行宏命令sheet1.破解。顺利的话,会弹出对话框,提示”破解成功“。 (5) 双击刚才要解密VBA工程窗体,发现已经可以查看之前受保护模块代码了。

12.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Eclipse SVN 安装注意事项

    2、 检查是否安装SVN 成功 打开 菜单条 Window -> Preferences -> Team 看到SVN信息就证明成功安装了。不成功的话请反复上述步骤。...登录成功后,点击右键,“检出为”。检出全部资源,会出现例如以下界面: 这就是我们project仓库了。...(2)假设伙伴更新了代码,那么你须要知道ta 详细是更新了什么。那么就是得把仓库project同步到自己电脑中。 选择你要同步project。...选择要查看project,右键 , team -> 显示资源历史记录 这里再解释下 更新、同步与提交差别: 更新是指 server上变动了 而你本地没有变动。须要你更新。...提交是指 server上没有的,也就是你改过东西。你须要将代码提交。其它同事更新你代码 commit 提交 同步,是更新提交之前做工作。

    38230

    一分钟开始持续集成之旅系列之:Java + GWT

    安装 JDK GWT 要求 JDK 1.6 或以上版本, console 中执行命令 java -version 检查是否安装,输出如下图类似内容,即表示安装。...] IDEA 中打开上面创建项目,依次点击: File --> Open --> hello(项目名) [open-project] 打开后可以看到项目目录结构: [project-file] 步骤二...[project-setting] 上面创建 CODING 项目没有初始化代码仓库,可以按照指引按照自己需要进行初始化,这里选择使用命令行推送存在仓库。...构建完成后会收到通知,可以点开构建详情查看详细日志。 [build-done] 打开 制品库 页面可以看到自动发布文件。...CODING 提供持续集成能力远比教程中展示要强大,兴趣同学可以阅读官方文档详细了解,相信可以为您工作提供帮助,创造更好效益。 示例代码可以 CODING 公开源代码仓库 获取。

    1.3K31

    VBA解析VBAProject 06——清除VBA工程密码

    如果你收到过一些这样Excel文件文件VBA代码,实现了很好功能,可是作者却对VBA工程进行了加密,你可能会非常希望查看到里面的VBA代码。...会想到最直接办法当然就是要到密码,可这个一般做不到,这个时候什么办法能够查看VBA代码呢? 前面介绍提取模块代码可以做到,这里再介绍一种直接清除密码功能。...VBAProject工程里面,一定会有个数据流PROJECT,这个文件提取后,得到内容大致如下: ID="{7A581A9B-0F9A-480B-8C0A-1C59D52CAB04}" Document...(PrePath & "PROJECT", b) If VBA.Len(ret) Then UnProtectProject = ret Exit Function...显示对话框之前,函数把一个应用程序定义值作为WM_INITDIALOG消息IParam参数传到对话框过程,应用程序可用此值来初始化对话框控制。

    6.1K62

    Excel基础:一文带你了解VBA编辑器

    VBA是一种基于微软官方Visual Basic编程语言宏语言,用于自定义和增强Office应用程序功能。二、VBA编辑器界面和功能介绍代码编辑区域:您可以代码编辑区域编写和编辑VBA代码。...您可以项目资源管理器中管理和组织您VBA项目结构。属性窗口:属性窗口显示当前选定对象属性和属性值。通过属性窗口,您可以查看和编辑对象各种属性,例如名称、大小、颜色等。...这对于测试代码片段和快速查看变量值非常有用。工具栏:VBA编辑器工具栏提供了快速访问常用功能按钮,例如运行、停止、调试等。您可以通过工具栏快速执行各种操作。...Excel2013界面找到宏word2013界面找到宏界面如下:PowerPoint 2013界面找到宏界面如下:3.3 使用开发者工具打开VBA编辑器Excel打开开发者工具步骤如下:功能区任意区域鼠标右键弹出菜单选择...因为存在一些恶意代码,所以一般将宏安全性设置为禁用3.4 Excel文档内部打开VBA编辑器方式Excel2013 可以点击最底部sheet标签页右键查看代码可以打开

    2.4K31

    红队 | CS加载宏上线初探

    文档被感染病毒,当文档打开会执行自动宏,如果宏被执行,它会去检测当前模板是否被感染病毒,如果没有被感染,它会将释放自身病毒代码。...: EvilClippy是一款专用于创建恶意MS Office测试文档跨平台安全工具,它可以隐藏VBA宏和VBA代码,并且可以对宏代码进行混淆处理以增加宏分析工具分析难度。...VBA stomping VBA Office 文档中可以以下面三种形式存在 1、源代码: 宏模块原始源代码被压缩,并存储模块流末尾。...可以删除源代码,并不影响宏执行 2、P-Code: 与 VB 语言相同,VBA 同样 P-Code,通过内置 VB 虚拟机来解释 P-Code 并执行,平常我们 Alt+F11 打开所看到正是反编译...每一个流模块中都会存在一个未被文档化 PerformanceCache,其中包含了被编译后 P-Code 代码,如果 _VBA_PROJECT 流中指定 Office 版本与打开 Office

    2.8K30

    Git常用命令大全

    一、新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它整个代码历史...$ git clone [url] 二、配置 Git 设置文件为. gitconfig,它可以在用户主目录下 (全局配置),也可以项目目录下 (项目配置) # 显示当前Git配置 $ git...add . # 添加每个变化,都会要求确认 # 对于同一个文件多处变化,可以实现分次提交 $ git add -p # 删除工作区文件,并且将这次删除放入暂存区 $ git rm [file1]...push [remote] --tags # 新建一个分支,指向某个tag $ git checkout -b [branch] [tag] 七、查看信息 # 显示变更文件 $ git status...# 检出head版本README文件(可用于修改错误回退) git merge origin/master # 合并远程master

    46330

    Git Pro深入浅出(二)

    B同学修改 $ git diff --theirs #查看和A同学修改差别 注意:把握不好哪个是ours时候,个简单方法就是打开那个文件,HEAD代表ours。...如果你 git blame 后面加上一个 -C,Git会分析你正在标注文件,并且尝试找出文件中从别的地方复制过来代码片段原始出处。...步骤三:git自动检出Git检出中间那个提交,然后需你测试验证是否问题 如果还存在,说明问题是在这个提交之前引入; 如果问题不存在,说明问题是在这个提交之后引入。...# 可以让Git推送到主项目前检查所有子模块是否推送 $ git push --recurse-submodules=check 如果发现有未推送文件,最简单方式就是进入每一个子模块中然后手动推送到远程仓库...^4df6152 注意: 4df6152为commit2一次提交ID,可以通过git log查看 可以将这个文件导入到原始仓库中,即使在这期间已经其他工作提交到这个仓库中。

    1.2K31

    再来谈谈VBA学习问题

    朋友问,从零开始学习VBA应如何着手?...一般对于问这个问题的人,我建议是:慎重考虑是否真有必要学VBA——除非您还是一个年轻且有大量精力和时间在校学生。...很多通过几十天就能精通VBA说法其实都有一个前提,就是你本身一定编程基础,比如你原来学过其他编程语言,而只是切换到VBA,那实际上你只需要学点儿VBA语法就能用起来了,因为你已经具备编程思维和能力...2010或2013可到微软官方下载插件): Power Query采用图形化界面,大量功能使用跟在Excel中鼠标操作差不多,用于处理多种复杂数据源等情况时,却比VBA要简单得多。...举个简单例子,将多个工作簿数据进行合并,用Excel2016新功能Power Query(Excel2010或Excel2013可到微软官方下载相应插件)根本不需要写任何代码,普通用户鼠标操作1

    2K20

    2021最新最细致IDEA集成SVN工具使用 (入门到精通)

    ,选择TorstoiseSVN,选择导入 选择上传位置 项目导入 查看是否导入成 4.3 检索项目(check out) 复制远程仓库中项目的地址 本地任意位置检出...导出项目到本地 检出成功 4.4 提交代码 (commit) 选择修改好文件邮件,选择TortoiseSVN,选择加入 提交项目 查看是否更新成功 4.5...更新代码(update) 项目任意位置邮件,更新 查看更新信息 4.6 版本冲突问题 4.6.1 版本冲突原因 A、b两位用户同时检索到项目的版本1,然后B先修改了文件并且提交了...,然后A提交文件时会发现修改文件与B文件冲突地方,系统不知道该如何将A提交文件更新到仓库项目中。.../更新可以降低冲突发生概率,以及发生时解决冲突复杂度 提交时,写上明确 message,方便以后查找用户更新原因,毕竟随着时间推移,对当初更新原因可能会遗忘 养成良好使用习惯每天早上打开

    2.3K30

    同学,也该学着用Git了......

    代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它整个代码历史 $ git clone [url]...# 添加每个变化,都会要求确认 # 对于同一个文件多处变化,可以实现分次提交 $ git add -p # 删除工作区文件,并且将这次删除放入暂存区 $ git rm [file1] [file2...版本README文件(可用于修改错误回退) git checkout -- README (右滑查看所有内容) 标签 # 列出所有tag $ git tag # 新建一个tag在当前commit...查看信息 # 显示变更文件 $ git status # 显示当前分支版本历史 $ git log # 显示commit历史,以及每次commit发生变更文件 $ git log --...# 检出head版本README文件(可用于修改错误回退) git merge origin/master # 合并远程master

    39720

    常用 Git 命令清单

    新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它整个代码历史...$ git clone [url] 二.配置 Git设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以项目目录下(项目配置) # 显示当前Git配置 $ git config...# 添加每个变化,都会要求确认 # 对于同一个文件多处变化,可以实现分次提交 $ git add -p # 删除工作区文件,并且将这次删除放入暂存区 $ git rm [file1] [file2...查看信息 # 显示变更文件 $ git status # 显示当前分支版本历史 $ git log # 显示commit历史,以及每次commit发生变更文件 $ git log --stat...# 检出head版本README文件(可用于修改错误回退) git merge origin/master # 合并远程master

    59020

    Web-第二十七天 SVN使用【悟空教程】

    现阶段开发管理模式(Tools模式) 相关概念: 服务器 server 专用硬件服务器 仓库 repository 专用于某个项目的磁盘空间,位于硬件服务器中 检出 checkout 一次性工作,下载代码并完成与服务器间关联...注意事项 所有注意事项参看单仓库提供模式 由于多仓库启动模式下,提供多个仓库可使用,因此指定了SVN服务器位置后,必须指定仓库名称 多仓库检出后会在检出目录中产生一个与被检出仓库相同名称目录 3.....mine后缀文件是用户更新之前最后修改版本内容,可通过原始编辑器查看 .r*后缀文件是当前文件对应各个版本文件内容,r后面的数字是版本号,可通过原始编辑器查看 步骤二:查看并修改冲突文件...打开原始文件,其中包含有冲突内容,用户根据需要进行调整 步骤三:删除冲突备份信息,并进行提交 将除冲突文件之外所生成所有文件进行删除,并对原始文件进行合并冲突处理后,原始文件状态由冲突状态转换为编辑状态...加锁操作是为文件设置了一种状态,也属于对文件修改,因此需要进行提交。加锁与加锁后,文件显示状态发生变化。 ?

    1K10

    这些常用Git命令清单,你都知道吗?

    新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它整个代码历史...$ git clone [url] 二.配置 Git设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以项目目录下(项目配置) # 显示当前Git配置 $ git config...# 添加每个变化,都会要求确认 # 对于同一个文件多处变化,可以实现分次提交 $ git add -p # 删除工作区文件,并且将这次删除放入暂存区 $ git rm [file1] [file2...查看信息 # 显示变更文件 $ git status # 显示当前分支版本历史 $ git log # 显示commit历史,以及每次commit发生变更文件 $ git log --stat...# 检出head版本README文件(可用于修改错误回退) git merge origin/master                                   # 合并远程master

    52420

    一句命令激活Windows系统、Office全套

    os get caption 查看系统版本 slmgr /dlv 查看激活详情 4)说明: 如果激活失败两种原因: a.你无意中修改或卸载了系统自带激活密钥。...解决办法:命令提示符(管理员)执行以下命令安装密钥后重新激活(密钥文末“附1”) slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX b.你安装系统为RTL版,需要先转换为...使用 Win+i 快捷键打开「设置」- 点击「更新和安全」- 左侧点击「激活」选项卡 点击右侧「更改产品密钥按钮」,输入Key:NPPR9-FWDCX-D2C8J-H872K-2YT43 2>>激活...Microsoft Office\Office17 cd C:\Program Files\Microsoft Office\Office17 总之就是CMD令提示符(管理员)进入 OSPP.VBS 文件所在目录...-92CD4 Project 2013 Professional FN8TT-7WMH6-2D4X9-M337T-2342K Project 2013 Standard 6NTH3-CW976-3G3Y2

    6.6K40

    【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)

    | Project Defaults | Project Structure 中, Android SDK 选项中 选择 SDK 路径; -- 查看 SDK Manager 是否可用 : 此时...从SVN服务器上检出代码  (1) 检出代码并创建工程 检出代码, 将代码放到新创建工程中; 弹出 Check from Subversion 对话框途径 :  -- 通过菜单栏 : VCS | Check...-- 选择需要检出工程URL, 点击Checkout按钮 :  -- 选择检出项目本地存放目录 :  -- 选择工程本地存放目录 : 如果系统生成不合适, 点击   键可以自己选择存放工程本地目录...:   这两个键分别是 更新 和 提交 代码按钮, 如果项目时从 SVN 上检出, 这两个按钮就可以使用, 否则这两个按钮就不能使用; (2) 检出代码放入已有工程 检出代码并导入项目到现有工程中...Import Project; -- 选择刚才创建my目录 :  -- 选择导入工程方式 :  -- 为 Project 命名 并选择 工程目录 :  -- 选择 Project 中要导入文件

    1K20

    .NET Core - 解决VS2019中.net core WinForms暂时无法使用Designer临时方法

    具体解决方法是同一个 Solution下创建两个项目: 用于设计WinForms应用程序.NET Framework应用程序(.net Framework 项目) 用于运行WinForms应用程序...刚创建Solution中使用vs自带模板,选择其中.net framework forms添加新project,取名为"CoreHelloForm.Designer" ? ? ?...那是因为项目CoreHelloForm.Designer中MainForm.cs 所Link 与MainForm相关文件已经 项目CoreHelloForm 中 打开。...我们将打开文件中与项目CoreHelloForm.Designer中Form相关文件都关闭掉,比如: ?...项目代码推到github,欢迎Fork和star. 传送门: .netCore-WinForms_Designer , 如果觉得自己配置起来麻烦,也可以 clone 下来自己体验一把喔~

    2.2K30

    版本控制软件SVN使用

    只要进行团队软件开发,就会涉及源代码合并共享以及带来相关问题 1、 代码如何合并(手工合并几乎不可能) 2、 历史版本保存(各个版本间大量重复,多大变化算一个版本) 3、跟踪哪些代码是谁修改...--> 点击Finish --> 输入用户名和密码(此步不一定每个人都有) 11.自由选择是否打开synchronize视图 12.右键project --> team --> 提交 13.自由选择是否写日志...2.选择要下载project右键 --> 检出为 3.自由选择是否更改属性(建议使用默认) --> Finish --> 下载成功 从服务器更新代码: 1.右键项目project–>与资源库同步...2.选择打开Synchronize视图 3.与本地代码不同服务器代码将显示Synchronize视图下,双击可以查看本地代码和服务器代码对比,加号为新增文件(本地还没有) 4.将模式切换到...Incoming Mode,这个模式下代码都是服务器更新代码,需要下载到本地,右键要更新文件–>team–>更新 5.如果出现下图这个符号,则代表本地代码和服务器代码冲突(即:本地代码未更新到最新版本情况下

    1K20
    领券