背景

用代理软件可以访问google,但是端口经常不固定,从缺省1080变成了随机。
前几天其实已经用Hopper 3.0看了一次,但是好像不支持go,所以没反编译成功,这次换了4.0,支持了go。

Hopper与逆向

逆向的目的,往往要搞清楚,app底层的某些功能和逻辑的具体实现机制和原理。而搞懂底层逻辑,从过程角度来说,主要分:

  • 静态分析:不运行程序的前提下,利用工具和手段,搞懂程序逻辑
  • 动态调试:运行程序的前提下,动态运行期间,研究和调试程序的逻辑

什么是Hopper?

Hopper是 OS X 和 Linux下的逆向工具。和IDA类似。
功能:disassemble and decompile
支持平台、架构:32/64bits Intel Mac, Linux, Windows and iOS executables
主要用于:二进制的静态分析

patch过程

下面就简明概要得说一下patch过程,通过查看代理软件的二进制文件,可以看到其是用go写的
于是gdb了一把,结果发现原来就是基于shadowsocket-go的代码改的。

把ss的代码下载了下来,发现核心就在于main.run里

于是Hopper一看,发现原来是把listenAddr写死成"127.0.0.1:0"了,用的是auto port,所以只需要改成1080即可。

注意:需要改两个地方,一个是0改成1080,第二个是0x0b改成0x0e,这个参数是字符串长度

相关资料

  • https://www.hopperapp.com
  • https://crifan.github.io/ios_re_static_analysis/website/analysis_content/analysis_code_logic/hopper.html
  • hopper 4.0.8下载地址: 链接: https://pan.baidu.com/s/1skV80cX 密码: 8hy4

用Hopper修改代理软件端口相关推荐

  1. 如何修改远程桌面的端口号以及修改远程桌面端口的软件

    修改远程桌面端口需要两个步骤:1.打开注册表 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpw ...

  2. 使用代理软件之后其他软件不能联网的解决方法

    其实我很久之前就遇到了这个问题,不过一直不知道什么原因,刚才突然发现了原因,从而很简单就解决了问题,所以说有时候发现问题比解决问题更为重要 使用代理软件,我们很多时候不注意,没有正常关闭这个代理软件, ...

  3. linux安装代理软件

    目的:linux上面安装一个代理软件,供windows电脑通过该台linux上网. 软件名称:Tinyproxy. linux系统发行版:centos 7 安装软件: bash: yum instal ...

  4. Mac 修改apache-Tomcat默认端口8080

    当你的8080端口被其他应用占用时,尤其像nginx这样的反向代理,即使你删除所有关于nginx的文件,仍不能改变nginx占用8080时,其它软件就只能修改默认8080端口 tomcat修改端口默认 ...

  5. Linux 修改SSH 默认端口 22,防止被破解密码

    2019独角兽企业重金招聘Python工程师标准>>> Linux/Unix 系统,很多人使用SSH + 密码来登陆服务器,默认 22端口,这样会有被暴力破解密码的危险(除非密码足够 ...

  6. Centos配置nginx反向代理8080端口到80端口

    微信公众号需要接入的端口是8080,如何修改8080为80端口呢?这里需要用到的是反向代理:nginx 1)安装nginx:yum install nginx -y 2)启动nginx:service ...

  7. 修改终端服务端口的方法

    修改终端服务端口的方法 Windows 2000 下的修改办法 win2k的终端服务可以运行在两种方式下:远程管理或应用程序服务器模式. 远程管理模式:允许一定数量的管理员远程管理这个服务器,这个模式 ...

  8. 内网入口——代理搭建端口转发

    在内网渗透过程中经常会遇到搭建代理和端口转发的情况,本文记录一些常用工具的使用方法和典型应用场景,便于查阅. 文章目录 代理搭建&端口转发 1.EW 2.Venom 3.Stowaway 4. ...

  9. Linux服务器需要安装代理软件EPS(agent)数据库

    1.官网下载代理软件,有Windows版本和Linux版本 agent下载地址https://eps.sangfor.com.cn/agent/  2.下载的文件EPS2.0_Build2016110 ...

最新文章

  1. 开发一个微信小程序贵不贵,需要花费多少钱?
  2. 手把手教你从系统层面优化深度学习计算
  3. Mybatis分页插件 - 示例
  4. sqlserver 参数化查询 允许为null_1+Null 居然等于 Null
  5. 分割 标注数据_7种常用的数据标注工具
  6. 百练OJ:4151:电影节
  7. CSS,让100%的宽度,自动减10,让100%的高度,自动减10,可以加减乘除
  8. 一周学C#之第4天——语句
  9. ggplot2 | 如何对连续型变量使用离散型调色板进行配色
  10. 小仙女带队!NLP入门-进阶-斩offer完整攻略来啦!
  11. js计算html的font-size
  12. c语言实现字符串转16进制,C语言实现字符串中(10进制和16进制)转成十进制数(示例代码)...
  13. Mac 安装mysql8
  14. 《自己动手写爬虫》笔记
  15. java生成不重复8位数字_生成8位随机不重复的数字编号
  16. python聊天室设计_如何使用 Python 开发一个聊天室?
  17. CES 2022:四大芯片巨头正面厮杀,抢滩自动驾驶、元宇宙
  18. 大学计算机excel函数课件,《Excel函数教程》PPT课件.ppt
  19. 台湾SSS鑫创SSS1700替代Cmedia CM6533 24bit 96KHZ USB音频编解码芯片
  20. matlab 自定义对象,面向对象: MATLAB 的自定义类 [MATLAB]

热门文章

  1. cannot unpack non-iterable NoneType object
  2. 【博客282】udp socket的recvfrom函数的一个易错问题
  3. MySQL--DDL语言
  4. TeamLeader的职责范围
  5. 真是环境下阿里云RDS实例mysql性能优化-慢查询分析、优化索引和配置
  6. 老师教我们用计算机画画,感恩老师的广播稿200字
  7. jquery xml 省市区三级联动
  8. winform中自定义控件里面的控件随着自定义控件的改变而改变
  9. 【笔记】从0开发浏览器上的语音聊天室系统
  10. leetcode 38.外观数列