那些年干过的事(六)—无源码修改版本号
背景:
本文是《那些年干过的事(五)--无源码程序反编译修改文字》的续集,那个旧版本程序提供自动在线升级功能,但编译后的程序保留了旧的版本号,导致不能自动升级,需要修改程序版本号,使其可以升级。
目的:
修改程序版本号,使其可以自动升级。
工具手段:
ResHacker(感谢搜索引擎让我知道这个东东)方式。
修改步骤:
步骤比较简单,用Resource Hacker工具resHacker打开需要修改的程序,找到版本号对应的节点,直接修改,保存后即可生效。可通过右键查看程序属性,已检验版本号是否变更。
小插曲:
上面介绍的步骤是不是很简单?但我在修改版本号的时候,还是经历了一阵摸索和插曲。
我最开始觉得版本号可以通过il文件修改的,而且在il文件中也找到了版本号对应的位置,修改版本号数字后重编译,很大意的告诉客户版本号修改好了,“你再试试吧这次肯定没问题”,但客户一试还是不行,我自己右键查看了版本号发现竟然没有变化,当时那个窘呀。重新查找il文件中是否还有其他位置没有修改,同时在res文件中也进行了仔细查找,但结果告诉我找不到其他的版本号位置。我学艺不精水平有限,如果大家知道通过il或者res文件修改版本号的方法也可以告诉我一下。
只好google解决办法,找到了Resource Hacker这个工具,而且很管用。
经验:
不能大意,要仔细检查修改后的程序是否是预期的结果。
转载于:https://blog.51cto.com/52861700/1304155
那些年干过的事(六)—无源码修改版本号相关推荐
- 无源码修改exe文件图标
将exe导入到Restorator里面解析,如果解析不了就用FixRes修复一下 然后导入自己的ico替换即可
- 160个Crackme041之无源码修改Delphi程序
文章目录 前言 软件概况 分析程序 栈回溯分析About点击事件 获取必要的API 添加区段 配置区段 添加区段数据 植入代码 修改目标函数 校验结果 [软件名称]:defiler.1.exe [软件 ...
- 明知道员工不喜欢干一件事,干不好一件事,你还一定要他去干,犯贱就贱在和员工讲道理争输赢,有意思吗?人尽其才,物尽其用(转)...
下午员工辞职了,我又成了"光杆司令"一枚.谨以此文记. 导火索是因为他坚持他的看法,我不同意.我告诉他,这个问题没有这么简单,我们把它单列出来放在一边,先把其他的事情做了.他不以为 ...
- 同时介绍两个对象怎么办_“相亲对象好着急,认识第一天就干出这事?”哈哈哈哈哈我该怎么办|哈哈哈哈哈|相亲|情侣|借钱|电子厂...
"相亲对象好着急,认识第一天就干出这事?"哈哈哈哈哈我该怎么办 家人一直就觉得我老大不小了,该找个结婚对象好好过日子了.所以这段时间一直给我介绍各种各样的相亲对象,相亲也是大同小异 ...
- 关于微信公众平台模拟登录(无源码)
为什么80%的码农都做不了架构师?>>> 写于2015年7月7日的话:这个模拟的问题我很久没研究了(2年了),都不知道微信公众号的网站有没有修改过,研究这个我感觉最大的作用就是 ...
- Smalidea+IntelliJ IDEA/Android Studio无源码调试
smalidea是一个IntelliJ IDEA/Android Studio smali语言插件,可实现动态调试smali代码. github地址:https://github.com/JesusF ...
- 无源码动态调试APK
0x00 工具准备 1.apktool 2.netbeans或者Intelij(android studio) ;这里使用netbeans作为例子 3.ddms 4.apk签名工具 0x01 ...
- JEB 无源码调试 以dvm smali字节码方式,Demo尝试
关于调试器看不到进程,无法attach的问题,网上也有很多教程,基本是修改ro.debugable =1 ,ro.secure = 0 让adbd有root权限 attach到其他进程,涉及到要修改 ...
- 采用Reflector的VS.net插件断点调试无源码DLL 分类:
.Net的编程利器Reflector可以反编译基于.net开发的应用程序和DLL,其功能强大不用多说.今天想试验一把利用VS.net的插件断点调试外部无源码的DLL(只要是程序集都可以,所以exe也行 ...
最新文章
- java中文件名和类名之间的关系
- v-if 和 v-else-if 和 v-else 的使用
- (44)MessageBoxA 监视器(过写拷贝,不使用 shellcode 注入)
- java循环队列配对_循环队列 链式队列 的jJAVA实现
- 【数据结构】(面试题)使用两个栈实现一个队列(详细介绍)
- Another app is currently holding the yum lock; waiting for it to exit...
- ztree在刷新时第一个父节点消失_从反向传播推导到梯度消失and爆炸的原因及解决方案(从DNN到RNN,内附详细反向传播公式推导)...
- iOS开发之touchesCancelled
- linux之登录式shell和非登录式shell
- 如何列出npm用户安装的软件包?
- JavaScript常用数组操作方法,包含ES6方法
- 一张图学会python3语法-一张图片在Python操作下的4种玩法(附源码)
- C# string.Format json格式字符串报错”输入字符串的格式不正确“
- 容器技术Docker K8s 16 容器服务ACK基础与进阶-容器网络管理
- 【C语言】从放弃到入门-笔记
- python余弦定理_基于Python计算气弹簧选型
- Java+AutoCAD-坐标系转换
- android代码实现删除,Android中RecyclerView实现Item添加和删除的代码示例
- 【modlearts】华为人工智能平台_modelarts平台系列教程3_预置算法_语音处理3
- git如何将本地分支关联到远程分支
热门文章
- 解决“The executable was signed with invalid entitlements.”问题
- studio 快捷键
- 1092 回文字符串(51nod)
- Codeforces Round #313 (Div. 1) A. Gerald's Hexagon 数学题
- zoj 2313 Chinese Girls' Amusement
- slackware启动脚本详解
- Oracle导出导入dmp文件(exp.imp命令行)
- dubbo指定服务提供者ip_使用指定IP调用Dubbo服务
- 华为v5服务器安装操作系统,v5服务器
- python六种数据类型不可变_python面试题(-)可变数据类型与不可变数据类型