Sep
17
2009
Hello
Tooday Jorge send me an e-mail asking how to send files using XML-RPC. So I did some modifications in Client and Server, Java XML-RPC to do this.
I implemented this and it wasn’t so hard. I read the documentation of Apache XML-RPC to see how to send bytes. They are send using an array of bytes (byte[]) in a Base64 codification.
To create the Base64 codification I used Java Base64 in public domain.
How to get an array of bytes from a file
How to create a file from a array of bytes
XML-RPC-Transfer-file
Matheus
PS: This is just an example, any file that client ask, the server will send. It WILL BE A SYSTEM VULNERABILITY!
Sep
02
2009
Good Night,
If you want to execute commands in console using python you can use the pexpect library. You can get it in http://sourceforge.net/projects/pexpect/. To install it use:
$ sudo python setup.py install
After install it, you can have fun. I did a small script to test it.
import pexpect
class SSH():
def connect(self):
x = True
sshConnection = pexpect.spawn(‘ssh -l matheus -p 22 192.168.0.254′)
sshConnection.expect(‘matheus@192.168.0.254\’s password:’)
sshConnection.sendline(‘password’)
while True:
print sshConnection.readline();
if x is True:
sshConnection.sendline(‘uptime’)
x = False
sshConnection.readline();
s = SSH()
s.connect()
If you have any problem try to use:
$ sudo apt-get install python-dev
Example connect to SSH using Python
Matheus