当前位置:网站首页>Quelques tests pour compléter l'environnement wasm
Quelques tests pour compléter l'environnement wasm
2022-06-29 02:21:00 【Black Swordsman and Swordsman】
Préface
Démarrer sur le sitewasmLe cryptage a été étudié pendant un certain temps.,Il s'est passé quelque chose.,Je n'ai pas poursuivi mes recherches.,Récemment,Il n'y a rien,Encore une fois..
Article de référence
https://www.52pojie.cn/thread-1533409-1-1.html
2.https://www.52pojie.cn/thread-1533409-1-1.html
3.https://www.52pojie.cn/home.php?mod=space&uid=730156
Pour un site WebwasmEffectuer le chiffrement vidéo pour inverser
Ce cryptage,Le grand homme de l'article de référence ci - dessus,Yu - ge a terminé l'inversion.,Et il y a plusieurs façons,Algorithme inverse et complémentwasmEnvironnement etwasmTourne.c.
Ici.,Les méthodes sont toutes très bonnes,Mais il faut trouver un point d'arrêt étape par étape.,Trouver une fonction d'importation,Importer des tables, etc..Ça a l'air gênant..Y a - t - il un moyen plus simple.PuisquewasmFonctionne dans le Navigateur,Alors il a dû s'occuper de son environnement.,Pouvez - vous l'apporter directement?,Il n'y a rien à changer.,Utilisation directe?
Commence à reculer.
1.Trouver la correspondancejs
Nous ouvrons ce site,Accès aux outils de développement,Cliquez sur la vidéo,Il va en charger un.wasmDocumentation.On va directement à ça.wasmCassée..Regarde ce que c'est.jsJe l'ai appelé.

Voir la pile,Trouver la correspondancejs, C'est ce qu'on appelle js.
![]()
On peut voir ici., En fait, c'est un appel à wasmÀ l'intérieur.getFonctions, Pour déchiffrer la vidéo .
2.Téléchargerjs
On vajsTélécharger,Analyse.
![]()

Regarde ça.,On peut trouver,L'un estwebpack Emballez - vous ici , L'endroit où la flèche pointe est facile à trouver est Chargeur. On peut utiliser les outils de Yu - ge webpack Script de retenue automatique de code .Allez.wasm La fonction chargée est bouclée . Je n'ai pas essayé ici , J'ai bouclé cette fonction manuellement .
3.BouclewasmChargéjs
Ici, nous cherchons principalement cette fonction de distribution , Point d'arrêt suivi , Regardez les mots clés Module
Ici.,On peut le trouver.,C'est14Fonction correspondante, C'est ce qu'on veut wasmCharger la fonction. On va juste déduire cette fonction . Tout le reste peut être supprimé .

La dernière chose que cette fonction a retournée Module, C'est la fonction que nous voulons , Maintenant, il suffit d'exporter ceci Module, Il y a beaucoup de façons d'exporter , Ce n'est pas très précis .
4. Ajouter un délai
moduleAprès l'exportation, Nous produisons directement console.log(Module.asm.f)Sera affiché
undefined. De cette façon, nous n'atteindrons pas l'objectif de notre exportation .À ce moment - là., On va ajouter un délai .setTimeout. Ceci appelle normalement la fonction d'exportation .Cette étape est très importante. N'oubliez pas d'ajouter un délai .

Ici, nous voyons,Plus maintenant.0.1Délai de quelques secondes,Et la sortie normale.(C'est incroyable.). Ensuite, on peut appeler ça f La fonction décrypte la vidéo . Ça évite beaucoup d'étapes , Aucun point d'arrêt n'est nécessaire pour trouver le tableau , Trouver importé jsFonctions, etc. Prenez directement l'environnement que les autres ont réparé . Par rapport à d'autres méthodes . C'est plus facile .
Enfin Groupe d'apprentissage et d'échange902854353
边栏推荐
- Is it safe to contact the account manager online to open an account for stock speculation?
- Day10 enumeration class and annotation
- How to use project Gantt chart to make project report
- SAP ui5 beginner tutorial 22 - development and use of filter
- 字符串输出
- HBuilder左侧工具栏不见了
- 11 go Foundation: Interface
- MySQL的下载和安装
- [redis] sortedset type
- Studies of relative costs for development in different languages
猜你喜欢

OpenResty 使用介绍

Crawler exercise (IV) -- IP address problem

三角函数计算

Finally got the byte offer. The 25-year-old inexperienced experience in software testing is written to you who are still confused

SystemVerilog structure (I)

Differences between web testing and app testing

chrome浏览器关闭更新弹窗

Day10 enumeration class and annotation

2022.02.15

项目研发,有哪些好用的免费脑图工具软件
随机推荐
Qt基础教程:QStringList
Which brokerage is safer and more convenient to open a stock account for big smart phones?
Query any field of any table in JPA to the util method of entity class dto
Examen final de troisième année
e.target与e.currentTarget的区别
Eliminate the hover effect when the button is disabled
B1006 output integer in another format
Why is it recommended that you choose the self research company as much as possible
[從零開始學習FPGA編程-49]:視野篇 - 芯片是如何被設計出來的?
在按钮禁用时消除hover效果
Boost the digital economy and face the future office | the launch of the new version of spreadjsv15.0 is about to begin
【Redis】Key的层级结构
【Redis】SortedSet类型
String substitution
Blog publishing test 1
11 go Foundation: Interface
[redis] data introduction & General Command & string type
Cross border information station
Why install an SSL certificate on a web site?
Set set