Skip to content

calysteon/Arphsy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arphsy

Arphsy

Paper

https://arxiv.org/html/2501.13256v1

Requirements

Python

pip install sys, os

JavaScript

npm install fs acorn path estraverse escodegen @babel/parser @babel/traverse @babel/generator @babel/types

Usage

# Run Arphsy against a sample with 63 lines of obfuscated JavaScript
bash harness.sh -e "./sample/extracted.js" -v "./sample/verified.mjs" -s "./sample/63.js"

# Run Arphsy against a sample with 110 lines of obfuscated JavaScript
bash harness.sh -e "./sample/extracted.js" -v "./sample/verified.mjs" -s "./sample/110.js"

# Run Arphsy against a sample with 338 lines of obfuscated JavaScript
bash harness.sh -e "./sample/extracted.js" -v "./sample/verified.mjs" -s "./sample/338.js"

# Run Arphsy against a sample with 409 lines of obfuscated JavaScript
bash harness.sh -e "./sample/extracted.js" -v "./sample/verified.mjs" -s "./sample/409.js"

About

Arphsy is a proof-of-concept implementation of the Autonomous Function Call Resolution algorithm designed to guide security researchers in the deobfuscation of "canaried" JavaScript code.

Resources

License

Stars

2 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors