![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
解决问题
文章平均质量分 53
coder_jo
software engineer
展开
-
解决一个商业工具端口转发的问题
周五在调试程度时需要通过ssh隧道连入开发服务器,打开一个闭源的工具,配置好 端口转发,但发现 只有 127.0.0.1 的本地回环地址才给连接成功,通过 其他网卡上的ip 连接会被断开,当时在公司上班没有时间去处理,今天周末花了一点时间用调试器跟踪了一下它的执行,后面发现它会生成一些报告(~_~),然后要查看了他的报告的参数在内存中的字符串 才发现它有一个 port-forwarding filters 的功能 没有出现在 软件的 GUI,但可以通过 配置文件修改对应的值。原创 2022-10-23 10:57:39 · 306 阅读 · 1 评论 -
没有好用的工具,就自己动手Crack
最近接手了一个项目,是职业生涯中见过最差劲的的人和事。经过一个月的准备,开始动手处理这些烂摊子,竟然还被怼。这几天端午假期,在家写代码,需要 ssh的隧道把正式环境的流量导致到我本地 linux 主机上的开发环境做测试。EasySSH、Remmina、putty 都不好用,还是从 官网下了个最新版本的 SxxxxxT,主要是用的时间长了。商业软件,只给了 30天的试用期。动手 Crack 它吧。原以为2小时就搞定,结果搞了4个小时,处理了2处验证的地方才算完美绕 Crack 了。未经授权就 Crack 是违原创 2022-06-05 04:41:07 · 268 阅读 · 0 评论 -
电脑开不了机?
昨晚回来,一按下电脑的开机键,给我来了一段 Code ???实际上屏幕输出的信息只是表象信息, fork 失败了,那为什么前天开机的时候 fork 是成功的 ?(其实和fork 没有关系,下次开机,出错的可能就是另一个函数了)往下层想想就知道是 内存问题了导致 读写不正确了。有两条内条 两条插槽,2 x 2 的组合问题,来了标准的二分查找法咯(二分排除)鸭蛋,就是这根好了,可以启动了。最近状态不错,脑子清晰,一瞬间就想到了问题的方向。10几年前的电脑了,还记得是当...原创 2021-12-01 11:57:22 · 558 阅读 · 0 评论 -
crack you
国庆有一点点时间,把几个月前的工作记录一下。我最讨厌是留下手尾给我的人,果断处理掉这个人。剩下的工作我花了 2 天处理完了。就一个 从 内存 dump 出已经自解密后的程序,再从这个 解密后的程序中 逆向找到 注册码的算法 的小 任务,尽管原作用了多种加密手段、小技巧,但 API 的调用却隐藏得不好。从网上随便下了个 IAT 表修复工具,发现功能不够强大,果断放弃了 dump 出解密后的内存程序,直接把 IDA append 到运行中的程序去逆向。剩...原创 2021-10-02 10:08:25 · 1224 阅读 · 0 评论 -
从当前项目中聊开一下
国庆期间,研究了 indexed mode 下的 PNG transparency 的内部格式(最近的项目需要生成特定格式的PNG文件),了解了 tRNS 与 Alpha 通道的不同,也了如下的 探索性代码。过程中 IDAT Chunk 需要用到 zlib 压缩就看了一下 zlib 的代码,只是看的过程中也想起之前工作中的一些场景。场景一:年初,评审开发人员的方案时,我提出 “表驱动” 的方案,结果 所有人都一脸蒙(显然是没有 翻过 《代码大全》的 Code Monkey)我们来看一下.原创 2020-10-07 09:34:16 · 119 阅读 · 0 评论 -
当你不得不维护旧代码时
有时工业级的程序不一样能很快跟上最新的技术栈。大约几个月前招了一个前端,让他维护一份 Angular 1.x 的程序,我都忘记它是几年前的 版本了。这个小伙伴干了两周直接就跑了,嗯就是直接跑了,完全不像面试时说表现出的有解决问题的能力。我想说,调试是工作中很重要的一部分。...原创 2020-07-23 12:38:47 · 160 阅读 · 0 评论 -
优化一个计算密集型程序的性能
最近有一个超大计算量的程序要优化一下速度,毕竟对于大数据计算来说,速度也是一个很重要的用户体验要素。............. N 多实验 ...........某次实验是减少 汇编 指令条数,对于 C 代码有两种写法C 写法一:对应生成的汇编指令是 各种 shl add shl add shl add,这是 gcc 生成的神奇指令,总之这一顿操作后 row 就偏移了 584 个字节。time 命令看到实现程序的执行时间C 写法二,思路时减少 gcc 生成的 多条..原创 2020-07-12 00:15:16 · 778 阅读 · 0 评论 -
口罩申请的中签率有点低
虽说口罩的产能上来了,但中签率还是很低,不知道这口罩还要带到什么时候。原创 2020-03-09 22:45:50 · 131 阅读 · 0 评论 -
阿里云 低版本 centos ECS 磁盘扩容,网上文章没有告诉你的一些东东
目前的项目由于历史原因,ECS 上的 centos 内核版本还是 2.6 ,不能支持 在线扩容 磁盘,只能离线扩容。扩容 ECS A 时,需要1)把 A 上停机2)卸载 A 上的云盘(系统盘)3)挂载到 ECS B 上作为一个 数据盘4)在 B 上修改 A的云盘的分区表时,有如下地方是 要注意:如果用 fdisk 修改分区表时,1)p 先打印旧分区表 的 start,...原创 2020-01-20 14:45:52 · 168 阅读 · 0 评论 -
hhvm 连接 mysql 失败
前几天晚上下班回来,心血来潮,第一次使用 hhvm,七八年前写的一个有一百多万次计算量的 php 5.6程序,用了hhvm 竟然能用 1 小时 就运算完了,大出乎我意料。但 如是代码中要连接 mysql ,默认安装的 hhvm 就会抛出一个 pdo 的异常Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[...原创 2020-01-18 14:00:39 · 175 阅读 · 0 评论 -
如何禁止一个软件烦人的更新提示?
从方法上分析有如下方案:1)打开本软件【首选项】,设置不检查更新2)逆向修改 exe 文件跳过 检查更新 的那个函数3)操作系统 防火墙 设置禁止这个 程序连接外网4) 修改 hosts文件,把 更新server的 IP 解析为 0.0.0.05)卸载了它(佛系)各个方案的优缺点和适用场景我就不在这儿分析了,刚刚我实在是忍受不了 xmind zen 第 N 次提...原创 2020-01-17 17:35:30 · 11594 阅读 · 5 评论 -
bluestacks安卓模拟器 通过 fiddler抓包
bluestacks安卓模拟器 目前 还不能在系统内设置代理服务器,要想把 网络包 转发到 fiddler,要借助别一个软件 Proxifier,这里有个小难点时新手不容易搞明白的,Proxifier 不应该捕捉 bluestacks 主程序的 网络包,应该捕捉 名为 HD-player 程序的 网络包,这样抓到的再是安卓模拟器内的 网络包。我是怎么知道的?我用tcpviewer 看一下...原创 2020-01-13 20:35:16 · 5151 阅读 · 0 评论 -
python pip 设置代理
最近的网络波动,特别是有时从香港的server连回杭州的server 会出现 ssl read time out的问题 hand 住。pip 安装一些包因为要连国外的也出现卡住的问题了,只是偶尔出现,就在用代理(ss)了,命令行指定环境变量即可。ss 默认是监听本机的 1080 端口。...原创 2019-11-26 11:31:48 · 2835 阅读 · 0 评论 -
如果一个软件设置用fiddler做代理,发现不成功时你会怎么办?
如果是我,我会把这个软件给“砸”了。有什么问题是 一个 调试器 不能解决的?都不需要 show me the code 了,直接调试。现象,想看一下某软件的网络请求,于是设置了 fiddler作为它的代理,但软件抛出“代理服务器测试失败!”似乎进行不下去了,只能看一下这个软件的原理了,IDA打开,很快就找到关键位置,这儿要判断 proxy server (fiddler) ...原创 2019-08-27 21:37:39 · 1097 阅读 · 0 评论 -
真正解决 windows OpenSSH WARNING: UNPROTECTED PRIVATE KEY FILE!
【提醒】:不要再看其他文章了,以下才是根本的解决方法。我开始用Visual Studio Code - Insiders了,因为有一个很吸引我的功能VS Code Remote Development里的Remote Debug。这是什么功能?就是代码在远程的linux,也运行在远程的linux上,但debuger是在本地的windows上,代码也不用在windows上。...原创 2019-05-14 16:01:07 · 13181 阅读 · 28 评论 -
npm install 在windows host 和 linux guest vm 共享目录下创建软链接失败的解决方法
目前工作的本地开发环境是 windows 10 host ,virtualbox安装centos 7 linux,代码是放在共享目录下,这样的好处是可以在 windows下用IDE调试同一份代码,也linux中的server也运行着同一份代码。代码项目中有用到 node,需要npm install包。但npm install会在node_modules/.bin下创建一些脚本...原创 2019-03-15 19:25:13 · 774 阅读 · 0 评论 -
马勒戈壁的“蔷”
现在的项目是Laravel+Vue技术栈,我需要安装一个 vue extension,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要...原创 2019-03-07 15:58:28 · 206 阅读 · 0 评论 -
TensorFlow r1.4 从源码编译安装
---------------- 2018-01-27补充 ------------谷歌正式发布TensorFlow 1.5:终于支持CUDA 9和cuDNN 7但以下文章对于编译安装TensorFlow仍然具有参考意义------------------------------------------------双11入手了一块新的nvidia显卡,用于替换用了几年原创 2017-11-16 07:53:53 · 4015 阅读 · 1 评论 -
编译一个qt3写的openGL程序,glitch
最近需要编译一个用qt3写的openGL程序,v_v现在qt5都出来了。1)首先编译安装qt3,结果是 出现 png_process_data_pause 函数没定义,这是用了系统的libpng库的 png.h 头文件,其实qt3的src目录下已经附带了一些第三方库了(包括libpng)这样看来只需要在编译时指定使用qt3代码附带的libpng库就可原创 2018-01-23 10:11:46 · 402 阅读 · 0 评论 -
ARP那点事,以及永恒之蓝
今天公司停电了,当然开发机(centos 7)也关机了。来电后,开发人员 反馈说,开发机上不了网。tcpdump 发现 从 172.16.40.12(开发机)-------> 172.16.40.1(网关),只看到第一个tcp syn 包,没有看到网关回的第二个ack包。1)于是开始了下面图片中的ping测试,同时也打开tcpdump看ICMP包。先敲好命令(还没执行)原创 2017-11-30 10:15:40 · 862 阅读 · 0 评论 -
求一个整数中的二进制1的位的个数
你以为我会用循环移位法?查表法?no no !!!看看你手上的CPU,今天都2018年了,Intel 2008年 增加了SSE4.2指令集,其中就有硬件popcnt指令,就是用来求一个整数的二进制1位的个数。公司的电脑,CPU还是i3不过可以看到已经是支持sse4指令集的。马上看了一下GCC的支持情况,我手上的工作机上用的是GCC4.8 已经支持了。原创 2018-01-02 17:40:32 · 641 阅读 · 0 评论 -
编译安装 go-lang 1.9.2
最近要用 go 做开发,得先给自己的开发机安装这个 go-lang,选择了从源代码编译安装。1) 脚本如本2)但运行到 ./make.bash 时出了如下问题,cannot find /usr/bin/go !!!当然找不到啦,不是正在安装go嘛。3)调试,看一下 ./make.bash 脚本中是哪行命令出错了再次编译,输出如下原创 2018-01-11 14:23:11 · 1230 阅读 · 0 评论 -
linux awesome wm tasklist 新打开的窗口排在最右边 (lua)
我linux桌面环境windows manger 用的是awesome 3.5,有个行为是,新打开的窗口,它是放到左边的。但我习惯了看右边,就想改变这个行为。但一直没有时间,正好这个周末感冒在家休息(不用去公司参加会议),就打开awesome的代码改了一下,awesome 是用lua写的,花了一小时看明白了tasklist 的 updata_function的逻辑,作了如下图的改动原创 2017-11-26 13:08:15 · 680 阅读 · 0 评论 -
SQL
这两天大老板要从某大公司离任,我所在的这家小公司也要接受大公司的审计,但小公司是不属于大公司的。昨天被审计的人找过去聊天,聊完才后知后觉,发现他们是在审计大老板有没有利用自己的权力从大公司倒腾一些资源到我所在的小公司,说到底就是觉得我们的小公司人少干不成这么多个项目。我想说,这是要被打脸的。今天一个项目都临交付了,客户又提出要脱敏(张军 ---展示为--> 张*,张军(证法原创 2017-08-03 16:26:56 · 257 阅读 · 0 评论 -
boss直聘 改不了薪酬
boss直聘 有个YY的功能,就是限定了薪酬的跨度,7K的下限对应的上限就是14K,我现在上限要改成15K就不能改了,于是就去到 boss直聘 的网页端,打开开发者工具,hack 了一下,在下拉菜单中增加一个 dom 15 ,这样就可以改了原创 2017-06-14 11:41:49 · 2463 阅读 · 0 评论 -
用 php 实现分析 mp4 视频文件的格式
最近工作中,在做小程序第三方开发时,遇到小程序video组件的问题,开发反馈由于video组件的层级太高,总在浮在最前面滚动时会挡住后面的元素,于是开发说要改动一下方案,在原来的列表页面放一张视频的截图,让用记点击这个截图后跳转到一个新的页面观看视频,那个页面只有一个video组件就不会由于它层级太高而导致其他问题。这个新方案可行,但开发做完后,发现在苹果上拍摄的视频是旋转的,在截出来的图片也是旋...原创 2018-04-19 17:58:42 · 3438 阅读 · 0 评论 -
why php7 throw Fatal error: Allowed memory size of xx bytes exhausted (tried to allocate xx bytes)
用swoole 写的协程 server能做到高并发,但这有一个问题必须考虑的,多个协程跑在一个进程内,某个协程把所有的内存吃光了,其它协程怎么办?这个进程会怎么处理? 首先不要管协程这么一回事,php最初设计就是一个脚本引擎,目前php版本实现的是,遇到 内存不足,不是一个 E_RECOVERABLE_ERROR,直接就 调用shutdown 函数了。当swoole扩展引入协程概念...原创 2018-12-22 10:16:52 · 997 阅读 · 0 评论 -
php的引用,小心使用
PHP的引用与我们常识中的C指针不同,尽管它们的部分语义是相同的(“指向”相同的 value)。如果你要用引用来提高性能,我建议你要考虑清楚。举个例子$a=[1,2,3];var_dump($a);foreach ($a as &$b) { $b++;}// unset($b);var_dump($a);$c = $a;$c[2]++;var_dump...原创 2018-12-26 22:44:26 · 122 阅读 · 0 评论 -
strace 打印堆栈
平常初次定位问题时,我一般是先看看 api 调用,再不济就多看看堆栈,如用 gdb 的commands 指令在 每次断点时自动打印堆栈。 strace 有个实验性的功能,在打印每个系统调用的同时打印当时的堆栈,有了堆栈简直就是手握问题的钥匙。strace -h... -k obtain stack trace between each syscall....原创 2018-10-30 10:54:50 · 3389 阅读 · 0 评论 -
程序化交易(前奏)
作为业余项目,为了做程序化交易,首先的前提是1)拿到数据2)登陆账号交易1)这个有一些开源的证券数据项目可以部分满足,部分满足。在实时性方面和数据准备度上都不足。(想想这些爬虫式的数据项目能够提供五档、level 1行情么?)2)目前已知的商业公司我都不满意。(在我做这件事的时候,行业现状是在大券商的接口都停用了,只有一小部分小券商还在提供接口但要求的开户资金非常非常的高)大约...原创 2018-09-18 11:18:01 · 806 阅读 · 0 评论 -
html5 blob video 下载
最近在看腾讯视频时,想把它下载下来,发现 video src 是 blob 加密的源,不能像以前那样看到一个mp4的 url<video preload="auto" src="blob:https://v.qq.com/de0d7ebd-0cdb-4bdc-af52-5968cc0703ae"></video>那就写个 python 脚本来下载,1) 在 c...原创 2018-08-22 10:55:48 · 25207 阅读 · 3 评论 -
爆栈
在处理一个被混淆过的js文件,做了美化格式化后,有12W行。想把其中一些代码块处理一下,这些代码块有模式,就用php写正则处理$pattern = "#(^\}, function\(.*\) {|^\}\(\[function\(.*\) {)\n(\s.*\n)*#m";preg_match_all($pattern, $data, $matches);var_export($matche...原创 2018-05-16 17:06:44 · 1305 阅读 · 0 评论 -
编译 TP-LINK mini wifi linux kernel driver
把电脑挪到房间的窗边后,用不了有线的网线,找出了一个 TP-LINK 的mini wifi,但不幸的是 linux 内核没有这个驱动,在 github 上有找到一个 最近还有更将的 非官方驱动,编译通过。```bash[ 3216.076612] usb 1-1.1: USB disconnect, device number 12[ 3222.693161] usb 1-1.1: new hig...原创 2018-05-12 20:55:19 · 340 阅读 · 0 评论 -
研发环境的搭建
这两个月在推进研发流程的建设,可以用 呕心沥血 来形容,因为决定给你资源的人不太懂 IT。首先,以前的技术leader认为自己只做“架构师”,不管理团队,留下了这样一个困局给接手的我。1)引入多种技术栈,下属不能很好承接,golang、vue、把外包公司做的java项目用golang和php重写了。2)开发者写完代码就提交测试了,测试了好久都还不能上线。同时种bug的提法是【测试环境】xxx bu...原创 2018-05-10 12:23:02 · 964 阅读 · 0 评论 -
Linux: android studio AVD emulator启动不了 | openGL | glx
前置条件目前我台式机电脑的情况是:OS:Slackware Linux 14.1显卡:1)NVidia 独立显卡,用于 GPU计算2)Intel i3 集成显卡,用于连接 43寸液晶显示器===================================================今天安装当前最新版本的 android studio 2.3.2 ,但安装后,AVD模拟器打不开1) ques...原创 2017-05-17 23:26:52 · 4876 阅读 · 0 评论