背景:

本文是《那些年干过的事(五)--无源码程序反编译修改文字》的续集,那个旧版本程序提供自动在线升级功能,但编译后的程序保留了旧的版本号,导致不能自动升级,需要修改程序版本号,使其可以升级。

目的:

修改程序版本号,使其可以自动升级。

工具手段:

ResHacker(感谢搜索引擎让我知道这个东东)方式。

修改步骤:

步骤比较简单,用Resource Hacker工具resHacker打开需要修改的程序,找到版本号对应的节点,直接修改,保存后即可生效。可通过右键查看程序属性,已检验版本号是否变更。

小插曲:

上面介绍的步骤是不是很简单?但我在修改版本号的时候,还是经历了一阵摸索和插曲。

我最开始觉得版本号可以通过il文件修改的,而且在il文件中也找到了版本号对应的位置,修改版本号数字后重编译,很大意的告诉客户版本号修改好了,“你再试试吧这次肯定没问题”,但客户一试还是不行,我自己右键查看了版本号发现竟然没有变化,当时那个窘呀。重新查找il文件中是否还有其他位置没有修改,同时在res文件中也进行了仔细查找,但结果告诉我找不到其他的版本号位置。我学艺不精水平有限,如果大家知道通过il或者res文件修改版本号的方法也可以告诉我一下。

只好google解决办法,找到了Resource Hacker这个工具,而且很管用。

经验:

不能大意,要仔细检查修改后的程序是否是预期的结果。

转载于:https://blog.51cto.com/52861700/1304155

那些年干过的事(六)—无源码修改版本号相关推荐

  1. 无源码修改exe文件图标

    将exe导入到Restorator里面解析,如果解析不了就用FixRes修复一下 然后导入自己的ico替换即可

  2. 160个Crackme041之无源码修改Delphi程序

    文章目录 前言 软件概况 分析程序 栈回溯分析About点击事件 获取必要的API 添加区段 配置区段 添加区段数据 植入代码 修改目标函数 校验结果 [软件名称]:defiler.1.exe [软件 ...

  3. 明知道员工不喜欢干一件事,干不好一件事,你还一定要他去干,犯贱就贱在和员工讲道理争输赢,有意思吗?人尽其才,物尽其用(转)...

    下午员工辞职了,我又成了"光杆司令"一枚.谨以此文记. 导火索是因为他坚持他的看法,我不同意.我告诉他,这个问题没有这么简单,我们把它单列出来放在一边,先把其他的事情做了.他不以为 ...

  4. 同时介绍两个对象怎么办_“相亲对象好着急,认识第一天就干出这事?”哈哈哈哈哈我该怎么办|哈哈哈哈哈|相亲|情侣|借钱|电子厂...

    "相亲对象好着急,认识第一天就干出这事?"哈哈哈哈哈我该怎么办 家人一直就觉得我老大不小了,该找个结婚对象好好过日子了.所以这段时间一直给我介绍各种各样的相亲对象,相亲也是大同小异 ...

  5. 关于微信公众平台模拟登录(无源码)

    为什么80%的码农都做不了架构师?>>>    写于2015年7月7日的话:这个模拟的问题我很久没研究了(2年了),都不知道微信公众号的网站有没有修改过,研究这个我感觉最大的作用就是 ...

  6. Smalidea+IntelliJ IDEA/Android Studio无源码调试

    smalidea是一个IntelliJ IDEA/Android Studio smali语言插件,可实现动态调试smali代码. github地址:https://github.com/JesusF ...

  7. 无源码动态调试APK

    0x00 工具准备 1.apktool 2.netbeans或者Intelij(android studio)     ;这里使用netbeans作为例子 3.ddms 4.apk签名工具 0x01 ...

  8. JEB 无源码调试 以dvm smali字节码方式,Demo尝试

    关于调试器看不到进程,无法attach的问题,网上也有很多教程,基本是修改ro.debugable =1  ,ro.secure = 0 让adbd有root权限 attach到其他进程,涉及到要修改 ...

  9. 采用Reflector的VS.net插件断点调试无源码DLL 分类:

    .Net的编程利器Reflector可以反编译基于.net开发的应用程序和DLL,其功能强大不用多说.今天想试验一把利用VS.net的插件断点调试外部无源码的DLL(只要是程序集都可以,所以exe也行 ...

最新文章

  1. java中文件名和类名之间的关系
  2. v-if 和 v-else-if 和 v-else 的使用
  3. (44)MessageBoxA 监视器(过写拷贝,不使用 shellcode 注入)
  4. java循环队列配对_循环队列 链式队列 的jJAVA实现
  5. 【数据结构】(面试题)使用两个栈实现一个队列(详细介绍)
  6. Another app is currently holding the yum lock; waiting for it to exit...
  7. ztree在刷新时第一个父节点消失_从反向传播推导到梯度消失and爆炸的原因及解决方案(从DNN到RNN,内附详细反向传播公式推导)...
  8. iOS开发之touchesCancelled
  9. linux之登录式shell和非登录式shell
  10. 如何列出npm用户安装的软件包?
  11. JavaScript常用数组操作方法,包含ES6方法
  12. 一张图学会python3语法-一张图片在Python操作下的4种玩法(附源码)
  13. C# string.Format json格式字符串报错”输入字符串的格式不正确“
  14. 容器技术Docker K8s 16 容器服务ACK基础与进阶-容器网络管理
  15. 【C语言】从放弃到入门-笔记
  16. python余弦定理_基于Python计算气弹簧选型
  17. Java+AutoCAD-坐标系转换
  18. android代码实现删除,Android中RecyclerView实现Item添加和删除的代码示例
  19. 【modlearts】华为人工智能平台_modelarts平台系列教程3_预置算法_语音处理3
  20. git如何将本地分支关联到远程分支

热门文章

  1. 解决“The executable was signed with invalid entitlements.”问题
  2. studio 快捷键
  3. 1092 回文字符串(51nod)
  4. Codeforces Round #313 (Div. 1) A. Gerald's Hexagon 数学题
  5. zoj 2313 Chinese Girls' Amusement
  6. slackware启动脚本详解
  7. Oracle导出导入dmp文件(exp.imp命令行)
  8. dubbo指定服务提供者ip_使用指定IP调用Dubbo服务
  9. 华为v5服务器安装操作系统,v5服务器
  10. python六种数据类型不可变_python面试题(-)可变数据类型与不可变数据类型