Что нового

[Процессы] Скрипт для отправки данных в другой EXE

NCsoft

Новичок
Сообщения
24
Репутация
0
Итак столкнулся с такой проблемой !

она очен замудрянная но попробую объяснить нормально

существует 3 exe файла которые между собой связаны

1) 1.exe - он открывает фаил 2.exe и отправляет в него текст подобия ( login:***** pass:***** )
2) 2.exe - проверяет логин и пасс и конвертирует его под свой шифр и отправляет в 3.exe
3) 3.exe - главный клиент

вот мне нужно создать 2.exe через автоит с такими насериями :

чтобы 2.exe запустил 3.exe
- вродебы этот скрипт подходит Run("3.exe")

А теперь я ищу скрипт чтобы он отправлял то что ему пришло от 1.exe в 3.exe
- я пробывал Send("3.exe")

но не выходит какой скрипт писать ? Хелп
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
NCsoft
Или проще.
1.au3:
Код:
$sLogin = 'Вася'
$sPass = 'Пупкин'
Run(@ScriptDir & '\2.exe' & ' ' & $sLogin & ' ' & $sPass)

2.exe:
Код:
#include <String.au3>

If Not @Compiled Then
	MsgBox(16, '2.exe', 'Скрипт должен быть скомпилированным.')
	Exit
EndIf
If Not $CmdLine[0] Or $CmdLine[0] < 2 Then
	MsgBox(16, '', 'Нет параметров')
	Exit
EndIf
If $CmdLine[1] <> 'Вася' Or $CmdLine[2] <> 'Пупкин' Then
	MsgBox(16, '', 'Логин или пароль не совпадают.')
	Exit
EndIf
$sKey = 'Шифр'
$sLogin = _StringEncrypt(1, $CmdLine[1], $sKey)
$sPass = _StringEncrypt(1, $CmdLine[2], $sKey)

MsgBox(64, '2.exe', 'Login: ' & $sLogin & @LF & 'Pass: ' & $sPass & @LF & _
		$CmdLine[1] & @LF & $CmdLine[2])
Run(@ScriptDir & '\3.exe' & ' ' & $sLogin & ' ' & $sPass)

3.exe:
Код:
#include <String.au3>

If Not @Compiled Then
	MsgBox(16, '3.exe', 'Скрипт должен быть скомпилированным.')
	Exit
EndIf
If Not $CmdLine[0] Or $CmdLine[0] < 2 Then
	MsgBox(16, '', 'Нет параметров')
	Exit
EndIf
$sKey = 'Шифр'
$sLogin = _StringEncrypt(0, $CmdLine[1], $sKey)
$sPass = _StringEncrypt(0, $CmdLine[2], $sKey)
MsgBox(64, '3.exe', 'Login: ' & $sLogin & @LF & 'Pass: ' & $sPass & @LF & _
		$CmdLine[1] & @LF & $CmdLine[2])

Файлы 2.exe и 3.exe должны быть скомпилированы и лежать в одной папке с 1.au3. Запускать надо 1.au3.
 

ynbIpb

Скриптер
Сообщения
399
Репутация
110
В этой ситуации не подойдут какие-то свои способы.
Нужно реверсить оригинальные файлы и делать также.
 
Верх