2017-02-25 50 views
0

我有一个批处理文件,其中包括一些JScript,但我想将其转换为一个.exe因此脚本不能由他人(加密)可以看出批量+ JScript中以.EXE

如何我可以这样做吗?

我试过蝙蝠到exe,但不起作用,因为我有JScript

的代码基本上是推出新的网站,并输入键输入,并且将.exe管理推出该网站,但仅此而已

脚本:

@if (@CodeSection == @Batch) @then 

@echo off 

title Top Top 
color 0c 

if "%inputParty%" == "0" (
    set title= %site% - Bean - Partyless 
) 

set /p site= Site: 
set /p Clas= Username or Email: 
set /p Party= Party: 
set /p Cars= Cars: 
set /p capture= Capture: 

set inputsite= Site: %site% 
set inputClas= Clas: UNKNOWN 
set inputParty= Party: %Party% 
set inputCars= Cars: %Cars% 
set inputcapture= Capture: %capture% 
set inputhide= [hide] *Bean* [/hide] 


if "%Clas%" == "Username" (
    set inputClas= Clas: Username:Password 
) 

if "%Clas%" == "Email" (
    set inputClas= Clas: Email:Password 
) 

if "%Clas%" == "username" (
    set inputClas= Clas: Username:Password 
) 

if "%Clas%" == "email" (
    set inputClas= Clas: Email:Password 
) 


set title= %site% - Bean 
if "%Party%" == "0" (
    set title= %site% - Bean - Partyless 
) 

set SendKeys=CScript //nologo //E:JScript "%~F0" 
START https://Cear.io/xxxxx.php?fid=30 
timeout /t 5 

:: ACCESS TITLE INPUT BOX 
%SendKeys% "{TAB}" 
%SendKeys% "{TAB}" 
%SendKeys% "{TAB}" 
%SendKeys% "{TAB}" 
%SendKeys% "{TAB}" 
%SendKeys% "{TAB}" 
%SendKeys% "{TAB}" 
%SendKeys% "{TAB}" 
%SendKeys% "{TAB}" 
%SendKeys% "{TAB}" 
%SendKeys% "{TAB}" 
%SendKeys% "{TAB}" 
%SendKeys% "{TAB}" 
%SendKeys% "{TAB}" 

:: INPUT TITLE 
%SendKeys% "%title%" 

:: REDIRECT INPUT TO DESCRIPTION 
%SendKeys% "{TAB}" 

:: INPUT DESCRIPTION 
%SendKeys% "%inputsite%" 
%SendKeys% "{ENTER}" 
%SendKeys% "%inputClas%" 
%SendKeys% "{ENTER}" 
%SendKeys% "%inputParty%" 
%SendKeys% "{ENTER}" 
%SendKeys% "%inputCars%" 
%SendKeys% "{ENTER}" 
%SendKeys% "%inputcapture%" 
%SendKeys% "{ENTER}" 
%SendKeys% "{ENTER}" 
%SendKeys% "%inputhide%" 

if "%Party%"=="0" (goto prefix) 
ELSE (
    goto end 
) 

:prefix 

:: INPUT PREFIX 
set x= 20 
for /L %%A in (1,1,%x%) do (
    %SendKeys% "{TAB}" 
) 
    %SendKeys% "{DOWN}" 

:end 

goto :EOF 


@end 
// JScript section 

var WshShell = WScript.CreateObject("WScript.Shell"); 
WshShell.SendKeys(WScript.Arguments(0)); 

输出:

enter image description here

+0

向我们展示代码... – npocmaka

+0

@npocmaka已添加! – Hubgum

+2

代码和文本输出应该是[复制并粘贴](http://meta.stackoverflow.com/q/303812/995714),不在图像中,不在外部链接 –

回答

0

虽然转换.BAT到.exe文件在所有情况下是一个坏主意,这种方法应该能够解决您的问题:

@echo off 

title Top Top 
color 0c 

if "%inputParty%" == "0" (
    set title= %site% - Bean - Partyless 
) 


set /p site= Site: 
set /p Clas= Username or Email: 
set /p Party= Party: 
set /p Cars= Cars: 
set /p capture= Capture: 

set inputsite= Site: %site% 
set inputClas= Clas: UNKNOWN 
set inputParty= Party: %Party% 
set inputCars= Cars: %Cars% 
set inputcapture= Capture: %capture% 
set inputhide= [hide] *Bean* [/hide] 


if /I "%Clas%" == "Username" (
    set inputClas= Clas: Username:Password 
) 

if /I "%Clas%" == "Email" (
    set inputClas= Clas: Email:Password 
) 


set title= %site% - Bean 
if "%Party%" == "0" (
    set title= %site% - Bean - Partyless 
) 


rem // JScript section 

echo var WshShell = WScript.CreateObject("WScript.Shell"); > SendKeys.js 
echo WshShell.SendKeys(WScript.Arguments(0)); >> SendKeys.js 

set SendKeys=CScript //nologo SendKeys.js 
START https://Cear.io/xxxxx.php?fid=30 
timeout /t 5 

:: ACCESS TITLE INPUT BOX 
for /L %%i in (1,1,14) do %SendKeys% "{TAB}" 

:: INPUT TITLE 
%SendKeys% "%title%" 

:: REDIRECT INPUT TO DESCRIPTION 
%SendKeys% "{TAB}" 

:: INPUT DESCRIPTION 
%SendKeys% "%inputsite%{ENTER}" 
%SendKeys% "%inputClas%{ENTER}" 
%SendKeys% "%inputParty%{ENTER}" 
%SendKeys% "%inputCars%{ENTER}" 
%SendKeys% "%inputcapture%{ENTER}{ENTER}" 
%SendKeys% "%inputhide%" 

if "%Party%" neq "0" goto end 

:: INPUT PREFIX 
for /L %%A in (1,1,20) do %SendKeys% "{TAB}" 
%SendKeys% "{DOWN}" 

:end 
del SendKeys.js 

goto :EOF 
+0

非常感谢!这工作! – Hubgum

0

Hybrid JSBatch文件基本上是一个'hack'并且不能用作e xpected如果编译。
尝试使用“Bat to Exe Converter”从f2ko.de

而不是使用一个混合JSBatch的,它会更容易,如果你的程序“扩展命令”输入键盘上的按键。

脚本示例

@echo off 
start notepad.exe 
timeout 3 >nul 
%extd% /sendkeys "Hello World" 

脚本(修改)

@echo off 


title Top Top 
color 0c 

if "%inputParty%" == "0" (
    set title= %site% - Bean - Partyless 
) 


set /p site= Site: 
set /p Clas= Username or Email: 
set /p Party= Party: 
set /p Cars= Cars: 
set /p capture= Capture: 

set inputsite= Site: %site% 
set inputClas= Clas: UNKNOWN 
set inputParty= Party: %Party% 
set inputCars= Cars: %Cars% 
set inputcapture= Capture: %capture% 
set inputhide= [hide] *Bean* [/hide] 


if "%Clas%" == "Username" (
    set inputClas= Clas: Username:Password 
) 

if "%Clas%" == "Email" (
    set inputClas= Clas: Email:Password 
) 

if "%Clas%" == "username" (
    set inputClas= Clas: Username:Password 
) 

if "%Clas%" == "email" (
    set inputClas= Clas: Email:Password 
) 



set title= %site% - Bean 
if "%Party%" == "0" (
    set title= %site% - Bean - Partyless 
) 

START https://Cear.io/xxxxx.php?fid=30 
timeout /t 5 

:: ACCESS TITLE INPUT BOX 
%extd% /sendkey {TAB} 
%extd% /sendkey {TAB} 
%extd% /sendkey {TAB} 
%extd% /sendkey {TAB} 
%extd% /sendkey {TAB} 
%extd% /sendkey {TAB} 
%extd% /sendkey {TAB} 
%extd% /sendkey {TAB} 
%extd% /sendkey {TAB} 
%extd% /sendkey {TAB} 
%extd% /sendkey {TAB} 
%extd% /sendkey {TAB} 
%extd% /sendkey {TAB} 
%extd% /sendkey {TAB} 

:: INPUT TITLE 
%extd% /sendkeys "%title%" 

:: REDIRECT INPUT TO DESCRIPTION 
%extd% /sendkey {TAB} 


:: INPUT DESCRIPTION 
%extd% /sendkeys "%inputsite%" 
%extd% /sendkey {ENTER} 
%extd% /sendkeys "%inputClas%" 
%extd% /sendkey {ENTER} 
%extd% /sendkeys "%inputParty%" 
%extd% /sendkey {ENTER} 
%extd% /sendkeys "%inputCars%" 
%extd% /sendkey {ENTER} 
%extd% /sendkeys "%inputcapture%" 
%extd% /sendkey {ENTER} 
%extd% /sendkey {ENTER} 
%extd% /sendkeys "%inputhide%" 

if "%Party%"=="0" (goto prefix) 
ELSE (
goto end 
) 


:prefix 
:: INPUT PREFIX 
set x= 20 
for /L %%A in (1,1,%x%) do (
%extd% /sendkey {TAB} 
) 
%extd% /sendkey {DOWN} 

:end 
goto :EOF 
+0

谢谢你的回复,我试过你发给我的,但是我得到这个错误:'/ sendkey'不被识别为内部或外部命令, 可操作的程序或批处理文件。 – Hubgum

+0

@Hubgum您必须使用Bat To Exe转换器将其转换为EXE第一个 – samdd

+0

好吧,所以我在将它转换为.exe后尝试启动该网站,但未输入任何键,然后是.exe关闭。 – Hubgum