JavaScript奇淫技巧:把JS编译成exe
JavaScript奇淫技巧:把JS编译成exe
本文,介绍一种一般人不知道的技术:把JS代码编译成exe,而且不使用第三方工具,仅用系统工具完成。
第一:工具准备
编译JS代码,使用一个名为jsc.exe的工具,在系统windows目录中搜索,可找到此文件。
使用jsc /help可获得此工具的使用说明:
第二:编译js为命令行输出exe
代码如下:
var d = new Date();
var n = Math.random();
print('Hello, today is ' + d + 'nand this is random - ' + n);
编译并执行:
第三:编译js为dll(动态链接库)
代码如下:
package LibHello {
class Hello {
function say() {
var d = new Date();
var n = Math.random();
return 'Hello, today is ' + d + 'and this is random - ' + n;
}
}
}
编译方法:
第四:调用js编译的dll文件
代码:
import LibHello;
var h = new LibHello.Hello();
print(h.say());
编译并执行:
第五:调用系统API
本例调用MessageBox,代码:
import System.Windows.Forms; // this has a MessageBox class
import LibHello;
var h = new LibHello.Hello();
MessageBox.Show(
h.say(),
"title",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation
);
编译并运行:
第六:补充说明
本文示例js代码,是使用了JScript.NET语法,大体而言属于js的分支语法,类似Node.JS。
JScript.NET的更多用法,可参考微软官方说明。
JavaScript奇淫技巧:把JS编译成exe相关推荐
- JavaScript奇淫技巧:反调试
JavaScript奇淫技巧:反调试 本文,将分享几种JS代码反调试技巧,目标是:实现防止他人调试.动态分析自己的代码. 检测调试,方法一:用console.log检测 代码: var c = new ...
- JavaScript奇淫技巧:按键精灵
JavaScript奇淫技巧:按键精灵 按键精灵之类的自动化工具,可以解放双手,帮我们自动完成许多工作,在很多场景中,可以极大提升生产力. 本文将展示:用JavaScript实现一个"按键精 ...
- JavaScript奇淫技巧:隐写术
JavaScript奇淫技巧:隐写术 本文将用JavaScript实现"图片隐写术". 什么是隐写术? 将文本或其它数据写入图片的技术,称为"隐写术". 比如下 ...
- JavaScript奇淫技巧:压缩并加密图片
本文将用JavaScript实现两个颇有技术含量的功能:压缩图片.加密图片. 直入正题: 一.压缩图片 压缩原理: 将图片读入canvas,并使用canvas的toDataURL方法将图片base64 ...
- JavaScript奇淫技巧:变速齿轮
在PC时代,曾有个名为"变速齿轮"的神奇软件,可以加快或减慢系统时间,常用于修改游戏速度,实现外挂一般的效果,很不可思议. 本文,将用JavaScript复刻这一功能,实现一个用于 ...
- JavaScript奇淫技巧(一)
if-else简化写法 代码中若出现多层if-else嵌套,代码就会显得臃肿不堪,这时可采用替代方案来浓缩代码. 常规写法:(臃肿不堪) if(){if(){//--}else{//--} } els ...
- JavaScript奇淫技巧:收缩控制流
在对JavaScript代码进行混淆加密时,经常会用到平展控制流,它可以将代码"展开".打乱逻辑流程. 与之相对的,还有一种不常见的收缩控制流技术,可以将多行代码"收缩& ...
- Qt工作笔记-Qt奇淫技巧把ToolBar改成标题栏
运行截图如下: 这个是工具栏被改造成了标题栏,放大的时候,他也能正常显示. 1.获取屏幕分辨率: 2.重写QToolBar: 3.自定义Label,用于鼠标移动上去造成不同的效果: 关键源码如下: 1 ...
- 【JavaScript】转载:JS高端奇淫技巧
转自 : https://blog.csdn.net/github_38885296/article/details/91038735 感谢作者(流浪的狗和一坨屎)分享 众所周知, JavaScrip ...
最新文章
- 7.04 -2018-长沙机场笔试总结
- JAVA 海啸_java线程总结
- Deep Learning 论文笔记 (2): Neural network regularization via robust weight factorization
- maven如何实现创建带源代码的jar包
- python 1秒启动一个下载服务器
- 《数据库系统概论》第一章笔记
- shell监控usr目录
- react-navigation createBottomTabNavigator 刷新问题
- 个别省通知!研究生推迟开学不停学!毕业答辩可采用远程视频方式
- 802.x无线认证服务器,无线802.1X认证
- 基于python爬虫的加盟品牌数据挖掘研究与实现_基于Python 语言的Web 数据挖掘与分析研究...
- arcgis 经纬度转大地坐标_arcgis下平面坐标与大地坐标的转换
- 去掉百度地图API左下角的百度LOGO方法
- 科层制的精髓是不可言说,敏捷的精髓是透明
- 罗技蓝牙鼠标连接电脑教程
- Flink从入门到真香(12、Flink一大利器-时间窗口)
- cmd命令netstat -ano不是内部命令解决方案
- linux服务器留后门,Linux下留本地后门的两个方法
- 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第12章 习题12
- Mifare系列7-安全性(转)