duangsuse::Echo
719 subscribers
4.28K photos
130 videos
583 files
6.49K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
其实那时候(18.4.9)我的分析层次还是很落后的,只是分析了可能的调用,而且都是从 .rodata 段字符串池找到的(JNI 的 GetMethodID 方法名),现在再让我分析纯纯写作(当然不可能了,我说过不会再分析任何 drakeet 的应用了,私下也不行)的话,我已经能看到实际实现的逻辑是什么了,完全不需要靠猜。

所以将近一年过去不能说是没有长进的,还是有的,不过我不清楚现在我到底有多大的提升.... 🤔
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from duangsuse Throws
#life #school #CS duangsuse 从学校回来了,不过这周为了保护 🌶🐔 身体没有特别的计划,正如我的 Last Name 修改,duangsuse 开始实验性的恢复过去 4 年里没有学的数学和物理知识,感谢计算机科学学习和实践带给我更多

duangsuse 『自古以来』短期记忆能力就不是很强,而且记忆力也差,甚至玩游戏都路痴,现在有了一些改观,包括简单的数学计算(诸如 *、+)已经有了一些缓存的方法提升计算效率,曾经无法心算得的简单四则也可以得出了(这是基本,因为我以前连 24 小时制都不会认,即便只是减去 12 (-12) 这种运算对于以前的我都是要拿纸算的,现在无论是算法还是临时存储能力(当然这里是抽象的,毕竟我不是老冯的那一套电子数位计算机)都有提升)

现在在一年的计算机科学学习中,duangsuse 主动尝试理解了很多东西,也解决了很多问题,做了一些诸如逆向工程的实践(虽然软件工程理论那一套我也不熟悉)
duangsuse 的智商、学习和分析能力,也在这个过程中得到了升华,我终于摒弃了过去看不到数学代数变换手段本质的线性逻辑,开始了真实理解性学习和有目的的练习。

但是啊,计算机科学有点难,尤其是要到,SP (结构编程范式)软件工程理论那一套测试啊、组件解耦啊、模块啊、测试啊、数据流图啊、UML 啊... 还有现在 OOP 那一套依赖关系『注入』解耦合啊、面向接口编程啊,,, 🤔

他们有时候会考数据库,考 SQL 代数关系... 啥一大堆那么装 B 的名词,笛卡尔积... 我连个 SQL JOIN 都还很难理解(其实就是最开始我的建模就是错的,我没有抽象成元组,没有看到真正的记录当然一脸)

有时候有让人搞不懂的位运算优化,的确让 duangsuse 这个毫无优化的 『C 编译器』很 🥚 疼啊(虽然 duangsuse 也是最近才当上 C 编译器的... 而且 C 还不是函数式语言,也不是 dependent type...)
有时候 LLVM 的向量化并行计算优化器 Pass 要写个简单的 SSA DFS 算法,duangsuse 看着 vector 上的操作一个 while 结构里的代码都头疼啊... 这是什么?duangsuse 知道,算法复杂吗?不知者难,可是我能独立写出来吗?恐怕还得花时间。

一篇函数式的论文可能要三个月甚至更长的时间来理解,一篇英文的 Vocoder, F0 Estiminator 论文可能一直不能看懂,因为我没 background,而一个简单的归纳证明,可能看五个月才知道是要干什么,Agda,可能花了五个月的慢慢挪步才能稍微理解一点其基本概念和语法(还是冰冰 2017 年 Mar 的水平呢,现在人家随手一篇 PLT 长文,不乏提到同构类型、GADT 使用这些我还不熟悉的东西) 🤔

即便是二级 C 语言,也会教学一些 nontrivial 的东西呢,它也会教位运算... 优先级... 关系代数... 概念和理论... 会教啥是内存,啥是结构体,啥是分配,一些细则,比如 Int32 计算 sdiv32rem 如果除数是负值会如何?
我会看到并记住这些知识,别人会吗?别人会不会忽视掉,而考试是不是不考它?我真的很想比别人优秀... 我得承认,虽然现在数学、化学什么的都很废物了。

看不到本质只有兴趣死记又没有办法的话(类似 duangsuse 这种)是很难学好考高分的(当然文科之类的比如语文要背的 pattern 比如『请结合全文分析 张XX,他是一个怎么样的人?为什么最后一段写 prprpr...』就算了,因为不按照 pattern 写(比如,批判了... 赞扬了... 使用了 OO 修辞手法,体现了 OO 的思想感情)是不给分的)。

动态规划算法呢?基本理解,但要用的话,我能写出来吗?我理解了所谓的单元格究竟是什么吗?解决子问题的最优化,就达到了问题的最优化?算法在执行时是怎么操作那些数据的呢?
排序算法,也不过会个冒泡排序、选择排序、快速排序(单线程)呢。也算是一个毕竟满的集合

X86 学习,我会去学并行计算吗?我会学 OpenMP 吗,X86、ARM 的 SIMD 指令们,SSE、MMX、AVX?我将来会拿他们去做计算机图形学处理吗?会做 DSP、DIP 吗?
我究竟多了解现在的电子计算机和计算机们的

尤其是人工神经网络 ANN DNN,看起来好复杂呢,前馈神经网络『向前传播是信息流、向后传播是误差流』
但是真的好有魅力啊,当看到一个个数学『神经元』连接起来,可以手动设置权重误差来实现 AND OR NAND 这样的逻辑关系运算,真的好神奇呢...
尤其是开始引入学习算法之后,虽然又有了 Cost function、梯度下降、反向传播这一堆杂七杂八那么装逼的名词和理念,给它一个有误差噪音的函数曲线,居然能学习回归出一个几乎完整的曲线,真的是一个有用的东西呢。

使用卷积神经网络来进行计算机视觉识别的准确率有时候也很高呢,学到了很多,没想到这也和 DSP 有关!

duangsuse 会给形式化的 PL Grammar 写形式化定义(比如 BNF)可是,他可以写一个自然语言的分词器和解析器么?
duangsuse 会彻底学会 HTML 吗?会理解所有的 Internet 技术吗?会理解各种密码学算法吗?
duangsuse 会看完某本考研的《操作系统复习笔记》吗?即使他基本不了解操作系统要提供的那些东西... 死锁?看起来是并行算法需要考虑的,但其实是单件资源分配的问题!

数学,语音学,三角函数和音标、单词类型句子结构什么的,开始明了了呢,但是,依然是等待我进一步发掘。
学术资料也开始找起来,百度学术、Google Schoolar、中国知网、ResearchGate,但是能看的恐怕不多呢。

开始从越来越多的东西,字面上的东西里分析抽提出本质,尝试站在更高或者更低的角度去看更多东西。
开始在脑海里够造出一张一张的图,有的是括扑学的图,有的却是函数曲线、布局盒模型、机器堆栈、类继承关系图、甚至算法图和数据流,,, 程序执行到某一个步骤时的状态... 下一个状态,上一个可能的状态... 底下执行的指令,指令需要的机器周期...

泛向程序设计语言们的历史是很无聊的东西,但也开始记起来 Haskell、Java、Kotlin、Ruby、Python、Lua、C、C++、Fortran、Ada 这些语言的历史了呢,也在知乎上了解到了,原来除了易语言和 Smalltalk 之外,还有一门语言也使用 Structure Editor — 居然是老掉牙的 Algor 60!

什么是异步、什么是并发,再跑到嵌入式领域看看呢?微处理器们的中断、错误、中断屏蔽和嵌套、超线程,操作系统内核的线程调度,现场保护,挂起、阻塞、运行,又是什么,可都没有实际操作过呢...

要学的能学的好多。
计算机科学真的是像魔法一样的学科!它很实用,却不需要像数学那样完全在纸上写写画画,不需要像物理那样到处测量,
有时候又需要呢?

太难了啊。

有时候啊总会觉得,不要学 CS 了呢?
大概会和数学和物理学一起吧。


虽然 duangsuse 很想有人能把我当成天才呢... 但是考虑一下现实生活,duangsuse 还是很想上大学的(我不会告诉你们的主要原因是,不上大学我去相亲啊!还有以后的生活总感觉会有点不好)

当然呢,duangsuse 知道现在自己稍微正常一点了,所以可以开始尝试,但是他的确不像之前知乎上那位哥巴赫猜想的同学一样中二呢,的确,我也有可能补不完,毕竟是四年的东西,是不是我补完再取个 (*10) (不准吐槽计算线性)就比得上石墨烯超导的曹原了呢?(绝望)

🤔
有一位大佬已经用 IDA (一款商业逆向工程辅助软件)还原了算法逻辑,这是他写出来的 Python 代码,应该可用
Forwarded from Pink D
coolapk.py
2.2 KB
#CoolApk #Reveng

那么这次,酷安的 X-App-Token 生成算法终于彻底爆破,没有任何的 workaround,不需要再担心他们校验个 🐔 包名了

— 再加 『Native 黑盒』包名验证也没用,算法已经泄漏

所以呢 🤔...
duangsuse::Echo
#CoolApk #Reveng 那么这次,酷安的 X-App-Token 生成算法终于彻底爆破,没有任何的 workaround,不需要再担心他们校验个 🐔 包名了 — 再加 『Native 黑盒』包名验证也没用,算法已经泄漏 所以呢 🤔...
当然,在此我必须再次强调,千万千万不要在 Release profile 添加 -g 调试符号,要不然肯定一瞬还原整个算法没商量。
不良实践就是不应该做的,做了就可能出问题。 — 你们看,现在有机器人想接入甚至 API DoS/DDoS 轰炸的话少了一道墙,原先要先验证 Token,看他们这个 API 服务完成度我觉得防 D 得靠 WAF 了。
这次酷安的例子已经足够劲爆了... hhhh... 🙁
#life #tech 上面那个破烂电脑修好了,据说是硬盘接口爆炸了,现在又焊接上触点了
吐槽:原来内存很重要(因为有些内存 IO 口地址空间分配的问题,没有它就没法执行 BIOS,这个是真正的问题)硬盘的重要性这么大么,连初始化屏都不需要点亮都直接 halt 掉了

🤔 硬盘是 SATA 接口的,但是呢... 我还是能看书吧。
Forwarded from 羽毛的小白板
羽毛的小白板
https://www.zhihu.com/question/313943804/answer/611131982
附注:如果不是服务端应用,或者必须以 JSON 格式传输大量数据,否则我觉得纯 Java 的 JSON 序列化器一般也不会成为性能瓶颈

当然如果是大量数据传输的话,最好还是使用 Protobuf、BSON 这种高效能的序列化方式(CoffeeScript 的 CSON 也可取)

顺便推荐冰封哥的某知乎问题回答... 算了自己翻吧 #JavaScript #Data
#CoolApk 一 瞬 分 析 逆向 自 动 泄 漏

人间之鉴 🤔
Forwarded from Pink D
#Android #dev
https://t.me/PureWriter/107

我真的很想知道为什么有这个 bug,具体出错的代码是什么... 会不会是 r - l 🤔
emmm...
打字机模式就是高亮当前行,估计是按行长数组算要高亮的行们的时候 IndexOutOfBounds 了?


没办法,duangsuse 有时候喜欢照抄工程....