博文

目前显示的是标签为“逆向”的博文

【.NET】利用 IL 魔法实现随心随意的泛型约束

众所周知,C# 只支持对 基类/接口/class/struct/new() 以及一些 IDE 魔法的约束,比如这样 public static string Test < T >( T value ) where T : ITest { return value .Test(); } public interface ITest { string Test () ; } 但是如果我们想要随心所欲的约束就不行了 public static string Test < T >( T value ) where T : { string Test () ; } { return value .Test(); } 最近无聊乱折腾 MSIL,弄出来好多不能跑的魔法,虽然不能跑但是反编译出的 C# 看着很神奇,其中正好就有想看看能不能弄个神奇的泛型出来,于是我胡写了一段代码 .assembly _ { } .class public Test { .method public void .ctor () { ldarg.0 call instance void object :: .ctor () ret } .method public static void Main () { .entrypoint newobj instance void Test :: .ctor () call string Test :: Test < class Test >(!! 0 ) call void [ mscorlib ] System.Console :: WriteLine ( string ) ret } .method public static string Test < T >(!! T t ) { ldarg.s t callvirt inst...

Fusion App 工程提取教程

图片
#酷安夜话# #FusionApp# #玩机技巧# 第一次写图文,欢迎大家指正,也期望大家能够关注我 @wherewhere ,这里提供一个tg群 ( https://t.me/FusionApp ) Fusion App是什么我在这里就不重复了,实际上这篇教程我很早就想写了,结果因为酷安的一个小bug把我的兴致全弄没了,酷安写图文没有定时保存机制,结果酷安自动换了主题,我写的东西就全没了 。 废话不多说,正文开始 。 Fusion App发布已经有很长时间了,这期间也出现了很多优秀的作品,有些作者在发布的时候一到把工程文件发了出来,也有些作者没有,但如何取得工程文件呢?有些酷友肯定会直接找作者要源码,实际上不需要这么复杂,还有可能会被拒绝 ,实际上只需要拿到他发的apk安装包就行了 。 有人找我要代码,可是我是抄的哇!😕 好,现在正文真的开始了。 需要的工具: 一个可以打开zip压缩包的设备(这里以Android设备为例); 一个可以用来打开zip压缩包的软件(这里以MT文件管理器为例); 一个用Fusion App做的应用(以我做的APKMirror 为例) ; 一些时间🤓。 正文真的开始了,第一步,找到那个用Fusion App做的应用的apk安装包 安装包长这样🏵️🐔 翻到 /assets/ 翻到 /assets/ (这张图就是我上次打算写教程时截的,结果全没了😫😫😫😫😫😫😫😫😫😫😫😫😫) 到这里大家应该就清楚是怎么回事了,是不是感觉有点熟悉? 还是上次截的😓 没错,这就是fs的工程目录里放的东西,没看出来也没关系,我们继续 把这些文件直接倒到 /storage/emulated/0/FusionApp/Project/********** (这里的名称可以随便填,只要和其他的不一样但是位数一样就行了,以 1522415531 为例) 复制过去 到这里就结束了,打开Fusion App,你要的东西已经静静的待在那里了,如果没有,就结束进程再进去,如果报错,那就是作者的问题了。 最后一个就是刚刚加的 如果有什么问题,可以直接评论,也可...