android手机模拟器vmos

背景:
今天无意发现一个款手机虚拟机,感觉特别神奇。以前只有电脑模拟器,这样子手机可以运行虚拟机,可以做更多事情。

好处

1:防止恶意软件窃取你的信息,通讯录好友。
2:自带ROOT,安装xposed软件非常简单,不怕影响手机
3:方便,不需要电脑
4:可以锁屏自动挂机游戏,只要后台不被清理
5:生活和工作分开
6:更难检测,因为确实运行在手机里面。检测模拟器难度加大,以前模拟器根据硬件信息检测,大部分失效

网址:
https://www.vmos.cn/

技术原理:
因为不是做OS开发,无法评价。

android又多一个新利器:虚拟机

目前android主流的:
沙箱+xposed
能做的事情更多了。

感觉XPOSEd可以玩出话来了

只想做技术的我

    只想简单做一个写代码的,靠代码赚钱,然后写几款产品,赚不赚钱都无所谓。欲望太多反而活的太累,相对之前技术和money提高很多,但感觉不一定开心更多!

    可能年龄越大,杂念就越多,反而不开心吧!这几年要么自己给公司做项目,要么给自己做项目,基本会带人,客服端到服务器,windows到linux,android到ios,c++到c#, java到js ,c++到lua 或者python都搞了,不怕技术但怕要想项目怎么赢利,怎么赚钱,单纯做技术貌似很少。

PC微信多开方案二

背景:

以前写了一篇文章有关PC微信多开的文章,那篇文章用的窗口hook 和释放句柄的方案,这种方案会导致全局多开,你只要打开我的程序,那么你点击微信的图标就可以无限多开。但我们开发产品的时候,一般会希望通过我们产品开一个。正好自己有这样子的需求,于是自己就有这篇文章。

思路:

采用新的方案: 远程DLL注入, HOOK CreateMutexW�0�2 替换 创建互斥体的名字(原来微信互斥体名字:_WeChat_App_Instance_Identity_Mutex_Name) 加上随机数字,你可以时间戳+随机数字。基本不会重复。

开发遇到问题:

1:�0�2 IAT HOOK 和 EAT HOOK的选择 (通过IDA和OD 分析发现直接调用,那么就是IAT HOOK)

2:没有现存IAT HOOK代码 ,GOOGLE�0�2 复制代码

3:CreateProcess 直接启动微信,IAT HOOK 发现没有任何效果(加日志,发现微信没有调用我的hook的CreateMutexW , 郁闷好久,思考HOOK时机不对,因为微信启动就会就调用CreateMutexW, 我启动再hook 没有保证在微信调用之前hook,于是CreateProcess 传入参数 直接挂起进程)

4:采用CreateProcess ,发现IAT HOOK挂起失败,快要奔溃了。 最后分析出2个问题,一个IAT HOOK的代码有问题,他hook的模块是GetModuleHandle(0); 他修改是主模块,不是自己想要的模块。于是改成GetModuleHandle(L”WeChatWin”); 感觉就要胜利,点击启动注入,妈蛋还是失败,感觉彻底绝望了。

5:想了好久不明白为什么?然后静下心来,仔细分析我挂起进程应该是WeChatWin都没有加载,所以我只能自己手动LoadLibrary(L”WeChatWin”); 然后hook就可以了。

结论:

虽然遇到很多问题,但只要思路是对的,总能找到合适解决方案。(这个方案我排除了窗口钩子,因为钩子导致每个窗口进程都加载DLL,虽然谈不上多么消耗性能,但感觉很怪,可能导致被别的程序提交上传到云端进行分析。。。)。

小米游戏本fps太低

背景:

在自己小米游戏下载了LOL,结果在玩游戏发现很卡,我发现FPS只有60,然后再也涨不上去。

解决方案:

自己往上google好久,汇总网上方案:

1:一定要插电源玩

2:显卡软件设置设置LOL�0�2高性能

3:电源设置高性能

结果:

我再去测试发现LOL FPS稳定130多,一点都感觉不到卡的情况

原因:

默认是自动选择方案,用的集成显卡导致FPS太低

开发跨语言传递数据方案(c++/c#接口调用)

背景:

我们经常开发会遇到一个语言与另外一个语言进行数据传递,比喻c# 写界面,c++ 写底层,那么业务复杂的话,肯定会进行交互,这样子就会遇到传递数据的问题。

解决方案:

跨语言最好选择统一格式,那么选择字符串传递是最简单的,那么我们能够顺利选择JSON。因为JSON知识字符串的一种格式而已,选择XML也可以。只是XML会稍微浪费空间,感觉没有JSON接近语言。我还记得我第一次去深圳的一家公司,c++写底层,界面用ie控件描述,2个语言就很好的用json传递数据就可以了,这样子公司的所有界面只要前端开发适配一下就可以了,那时候貌似没有直接用js 来写界面的框架。

可能遇到问题:

传递二进制数据,因为JSON是不能支持二进制数据或者unicode一些编码导致数错乱,这个时候我们就需要用到base64进行编码来解决这个问题。

总结:

虽然C++与c#接口调用可以申明去定义,但由于太多细节在里面,如果换一个语言可能就又重新写代码,用Json传递,c++定义接口只要定义普通的wchar 或者char 就可以了,不要涉及到2个语言差异。

windows 截屏不依赖QQ

背景:

我们在使用电脑中截屏用的比较频繁,基类依赖QQ,但有的时候不一定的登录QQ,为了截屏还要登录QQ再截屏,所以写着篇文章。

1:不按照用第三方任何软件(win10)

快捷键:window窗口按键+shift+s (以前看文章发现挺好用,但比起QQ的截屏感觉不是那么自然,不能自动选择顶层程序)

2:使用第三方软件(这就很多种)

我推荐使用QQ输入法(工具箱有截屏这个功能,跟QQ截屏功能类似,然后设置自定义快捷ctrl+alt+a 跟QQ设置一样,虽然QQ提示冲突,我直接勾选不提示即可),这样子,无论什么时候都可以截屏,同时不用单独设置自启动,输入法本身就自动启动。

什么是WXID(微信ID)?

如果开发微信辅助功能基本都会接触到wxid,类似我们常见的数据库ID,通过这个就可以查找到该用户的数据,跟我们身份证一样。这是这个目前随机生成,最开始其实微信号就是wxid,不知道什么版本开始加入分开成为2个逻辑。所以你会看到有一些帐号的wxid不是wxid_开头而是自己定义的,有可能他的微信号都没有设置,我们导出好友信息的时候是拿不到微信号,但他的wxid可以是通过搜索到,目前wxid是不能搜索,但这种老的wxid是可以搜索的。

通过wxid可以得到微信号吗?

目前不可以,以前可以,现在屏蔽了。

通过微信号可以得到wxid?

可以的,通过程序搜索导出可以得到微信号。

通过手机号可以到微信号/微信ID?

可以通过软件搜索导出微信号和微信ID

wxid有用吗?基本没有用了,以前可能有用,目前不能做任何事情,难道加单向好友吗?不知道有没有人通过随机生成wxid去加没有设置单向好友,微信对单向添加,貌似没有做限制,以后写一个验证一下。

OllyDBG 自定义标签和注释消失问题

背景

自己要写新版本测试,然后切回到老版本的时候发现以前的注释和断点全部都消失了,这个就比较蛋疼了,后面自己折腾了一下,总算搞明白了

方案

UDD: OllyDBG 注释,断点,字符串都会在这个对应的配置文件,里面配置会跟对应的执行程序或者DLL的名字命名,这样子会导致,不同版本的,不同路径软件会进行覆盖。我直接复制一份OllyDBG,这样子分开调试就可以了,这样子就不会相互冲突。

微信群发导致微信登陆原因

微信群发工具群发问题
最近很多人可能发现自己微信突然群发会提示你登陆异常,然后踢你的电脑PC微信下线或者手机提示你异常,无法群发之类。

原因:

因为好多人微信号被别人扫码登陆后,群发所有好友垃圾广告。所以微信对这种做了限制,对于新设备或者新电脑,微信群发都会认为你异常,踢你下线。微信这个解决方案挺好的:防止别人扫码登陆其他设备,一下子给你好友发送垃圾广告,特别黑五类的产品,这样子不是害了你的朋友。

解决办法:

2只要挂机一天到二天就可以群发了,手机同理!

特殊情况也会出现登录错误,可能网络IP异常了,或则太过频繁了,现在这块还要收集

我最近发现,如果你带有敏感词,发送第二条消息,你理解就会踢下线,会出现登录异常。。。。