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相关推荐

  1. JavaScript奇淫技巧:反调试

    JavaScript奇淫技巧:反调试 本文,将分享几种JS代码反调试技巧,目标是:实现防止他人调试.动态分析自己的代码. 检测调试,方法一:用console.log检测 代码: var c = new ...

  2. JavaScript奇淫技巧:按键精灵

    JavaScript奇淫技巧:按键精灵 按键精灵之类的自动化工具,可以解放双手,帮我们自动完成许多工作,在很多场景中,可以极大提升生产力. 本文将展示:用JavaScript实现一个"按键精 ...

  3. JavaScript奇淫技巧:隐写术

    JavaScript奇淫技巧:隐写术 本文将用JavaScript实现"图片隐写术". 什么是隐写术? 将文本或其它数据写入图片的技术,称为"隐写术". 比如下 ...

  4. JavaScript奇淫技巧:压缩并加密图片

    本文将用JavaScript实现两个颇有技术含量的功能:压缩图片.加密图片. 直入正题: 一.压缩图片 压缩原理: 将图片读入canvas,并使用canvas的toDataURL方法将图片base64 ...

  5. JavaScript奇淫技巧:变速齿轮

    在PC时代,曾有个名为"变速齿轮"的神奇软件,可以加快或减慢系统时间,常用于修改游戏速度,实现外挂一般的效果,很不可思议. 本文,将用JavaScript复刻这一功能,实现一个用于 ...

  6. JavaScript奇淫技巧(一)

    if-else简化写法 代码中若出现多层if-else嵌套,代码就会显得臃肿不堪,这时可采用替代方案来浓缩代码. 常规写法:(臃肿不堪) if(){if(){//--}else{//--} } els ...

  7. JavaScript奇淫技巧:收缩控制流

    在对JavaScript代码进行混淆加密时,经常会用到平展控制流,它可以将代码"展开".打乱逻辑流程. 与之相对的,还有一种不常见的收缩控制流技术,可以将多行代码"收缩& ...

  8. Qt工作笔记-Qt奇淫技巧把ToolBar改成标题栏

    运行截图如下: 这个是工具栏被改造成了标题栏,放大的时候,他也能正常显示. 1.获取屏幕分辨率: 2.重写QToolBar: 3.自定义Label,用于鼠标移动上去造成不同的效果: 关键源码如下: 1 ...

  9. 【JavaScript】转载:JS高端奇淫技巧

    转自 : https://blog.csdn.net/github_38885296/article/details/91038735 感谢作者(流浪的狗和一坨屎)分享 众所周知, JavaScrip ...

最新文章

  1. 7.04 -2018-长沙机场笔试总结
  2. JAVA 海啸_java线程总结
  3. Deep Learning 论文笔记 (2): Neural network regularization via robust weight factorization
  4. maven如何实现创建带源代码的jar包
  5. python 1秒启动一个下载服务器
  6. 《数据库系统概论》第一章笔记
  7. shell监控usr目录
  8. react-navigation createBottomTabNavigator 刷新问题
  9. 个别省通知!研究生推迟开学不停学!毕业答辩可采用远程视频方式
  10. 802.x无线认证服务器,无线802.1X认证
  11. 基于python爬虫的加盟品牌数据挖掘研究与实现_基于Python 语言的Web 数据挖掘与分析研究...
  12. arcgis 经纬度转大地坐标_arcgis下平面坐标与大地坐标的转换
  13. 去掉百度地图API左下角的百度LOGO方法
  14. 科层制的精髓是不可言说,敏捷的精髓是透明
  15. 罗技蓝牙鼠标连接电脑教程
  16. Flink从入门到真香(12、Flink一大利器-时间窗口)
  17. cmd命令netstat -ano不是内部命令解决方案
  18. linux服务器留后门,Linux下留本地后门的两个方法
  19. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第12章 习题12
  20. Mifare系列7-安全性(转)

热门文章

  1. 九九乘法表 -- 2015/9/24
  2. CSS 背景鼠标滑过,提示文字
  3. 一次内存泄漏的问题记录
  4. 知识图谱与认知智能--肖仰华
  5. autojs教程,启点科技自动脚本代码
  6. 华为上交 | GAN 将古典人像变3D,视角可切换
  7. axis=1和axis=0的区别
  8. 工作站和台式机有什么区别
  9. HMS Core Discovery直播预告 | AI画质增强 ,开启超清视界
  10. MDK-Keil记录