Skip to content

Commit

Permalink
feat: add useful binding
Browse files Browse the repository at this point in the history
  • Loading branch information
tinysec committed Jun 16, 2023
1 parent 1e4f8d5 commit baa600c
Show file tree
Hide file tree
Showing 27 changed files with 11,573 additions and 183 deletions.
48 changes: 45 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -162,18 +162,60 @@ target_sources(
# ===============================================================================================
include(cmake/Binary2Header.cmake)



bin2h(
SOURCE_FILE "src/script/jswd.js"
HEADER_FILE "${PROJECT_BINARY_DIR}/gen/script/jswd.js.h"
VARIABLE_NAME "JSWD_BUILTIN_SCRIPT_JSWD"
)

bin2h(
SOURCE_FILE "src/script/dbgeng.js"
HEADER_FILE "${PROJECT_BINARY_DIR}/gen/script/dbgeng.js.h"
VARIABLE_NAME "JSWD_BUILTIN_SCRIPT_DBGENG"
)


bin2h(
SOURCE_FILE "src/script/jswd.js"
HEADER_FILE "${PROJECT_BINARY_DIR}/gen/script/jswd.js.h"
VARIABLE_NAME "JSWD_BUILTIN_SCRIPT_JSWD"
SOURCE_FILE "src/script/jswd/module.js"
HEADER_FILE "${PROJECT_BINARY_DIR}/gen/script/module.js.h"
VARIABLE_NAME "JSWD_BUILTIN_SCRIPT_MODULE"
)

bin2h(
SOURCE_FILE "src/script/jswd/physical.js"
HEADER_FILE "${PROJECT_BINARY_DIR}/gen/script/physical.js.h"
VARIABLE_NAME "JSWD_BUILTIN_SCRIPT_PHYSICAL"
)

bin2h(
SOURCE_FILE "src/script/jswd/reader.js"
HEADER_FILE "${PROJECT_BINARY_DIR}/gen/script/reader.js.h"
VARIABLE_NAME "JSWD_BUILTIN_SCRIPT_READER"
)

bin2h(
SOURCE_FILE "src/script/jswd/register.js"
HEADER_FILE "${PROJECT_BINARY_DIR}/gen/script/register.js.h"
VARIABLE_NAME "JSWD_BUILTIN_SCRIPT_REGISTER"
)


bin2h(
SOURCE_FILE "src/script/jswd/symbol.js"
HEADER_FILE "${PROJECT_BINARY_DIR}/gen/script/symbol.js.h"
VARIABLE_NAME "JSWD_BUILTIN_SCRIPT_SYMBOL"
)


bin2h(
SOURCE_FILE "src/script/jswd/virtual.js"
HEADER_FILE "${PROJECT_BINARY_DIR}/gen/script/virtual.js.h"
VARIABLE_NAME "JSWD_BUILTIN_SCRIPT_VIRTUAL"
)


# ===============================================================================================
# test
# ===============================================================================================
Expand Down
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@

Windbg javascript extension for hacker , a gift from tinysec.

Powered by [JSEX](https://github.com/tinysec/jsex) project.

That is refactored of the [JSRT](https://github.com/tinysec/jsrt) , using modern C++ and ES6 syntax.

## usage

Expand Down
12 changes: 7 additions & 5 deletions jstests/test.js
Original file line number Diff line number Diff line change
@@ -1,22 +1,24 @@
const fmt = require("fmt");


const jswd = require("jswd");

fmt.printf( "execute: %s\n" , jswd.execute("!dt -h") );

const _ = require('underscore');

let int = require('integer').Uint64;

/**
*
* @param {Array<String>} argv
*/
function main(argv)
{
fmt.printf("[+] i am from jswd!\n");

fmt.printf("argv[0] is %s\n", argv[0]);

fmt.printf( 'sizeof(nt!_UNICODE_STRING): %d\n' , jswd.sizeof('nt!_UNICODE_STRING') );

fmt.printf( 'fieldOffset(nt!_UNICODE_STRING , Buffer): %d\n' , jswd.fieldOffset('nt!_UNICODE_STRING' , 'Buffer') );


return 0;
}
exports.main = main;
Expand Down
11 changes: 0 additions & 11 deletions src/binding/dbgeng/binding_advance.cpp

This file was deleted.

Loading

0 comments on commit baa600c

Please sign in to comment.