文件名称:dart:DART 程序集样式脚本语言
文件大小:27KB
文件格式:ZIP
更新时间:2024-07-11 20:17:55
C
自述文件 DART 是一种脚本语言。 它是为我准备的,它可能无法正确维护,但很可能会得到进一步改进。 它的工作原理类似于 x86/ARM 汇编,但它更便携。 我这样做是因为我想练习汇编编码,但我不想弄清楚如何设置 VM 来运行裸 asm 代码。 此外,制作自己的操作系统不是我的目标,我的目标是能够练习汇编并在逆向工程中使用这些技能。 这些脚本经过伪编译,加载到模拟 RAM 中,并以与 CPU 类似的方式进行解释。 我不能诚实地称它为虚拟机,因为这可能会误导人们认为它实际上是直接在真实 CPU 上执行编译后的代码。 模拟 RAM 没有模拟保护,允许动态地将新代码写入 RAM 并执行它。 您还可以覆盖内存中现有的二进制文件,代码可以自我变异。 它甚至还有一个用于在运行时编译和加载更多脚本的命令! 我在开始设计该语言时将其命名为 DART,这是在我知道网络语言“Dart”之前。 嗯...
【文件预览】:
dart-master
----libdartTest()
--------test.dart1(845B)
--------main.c(1KB)
--------libdartTest.1(3KB)
--------boot.dart1(355B)
--------test2.dart1(421B)
----DartRam.h(1KB)
----Documentation.txt(6KB)
----DartExecutor.c(3KB)
----DartDecompiler.c(162B)
----DartDecompiler.h(268B)
----DartRam.c(2KB)
----Dart.c(10KB)
----DartExecutor.h(471B)
----DartDelegate.h(3KB)
----DartDelegate.c(1KB)
----Dart.h(3KB)
----dart.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(16KB)
--------xcuserdata()
----DartParser.h(254B)
----README.md(6KB)
----DartCompiler.c(10KB)
----DartCompiler.h(414B)