elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 ... 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 [1074] 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 ... 1232
10731  Programación / Scripting / Re: [BATCH] Extraer adjunto de EML en: 26 Julio 2012, 20:53 pm
Hola,

Se podría hacer en batch, usando findstr /N + More + Type + blablabla... para varios resultados (Multi-attachments) pero es algo engorroso, He preferido hacerlo en Ruby, Que es más limpio para hacer un split (Odio Batch para esa tarea), Y te lo he compilado de paso el script.

El code sigue las siguientes condiciones (Si esto no es como lo he tenido en cuenta, Especifícalo para corregirlo):

- El principio del code en base64 empieza SIEMPRE después de la cadena "X-Attachment-Id: ......."
- El final del code en base64 en cada archivo, acaba con una linea que empieza con 2 caracteres de guión "--"

Ejemplos:

Código:
...
Y3R1cmEgZGVsIHByb3llY3RvLg==
--00235453035026fdba04c5b9a886--

Código:
...
b3MgdOljbmljb3Mu
--20cf300fb103858dca04c5b9abcf

Código:
...
bWJyYWRhcyBtZWpvcmFzLg==
--20cf300fb103858dca04c5b9abcf--

Si las condiciones son correctas, Pues aquí tienes:



Código
  1. # -*- coding: UTF-8 -*-
  2.  
  3. # Este script reemplaza el contenido de cada archivo .eml
  4.  
  5. exit if Object.const_defined?(:Ocra)
  6.  
  7. # Dir.chdir(ARGV[0])
  8.  
  9. for file in Dir.glob('*.eml') do
  10. splitted = ''
  11. puts "\n" + "[+] " + file
  12. File.open(file).each_line do |line|
  13. if line.include?('Attachment-Id')
  14. puts "Attachment:" + line.split(':').last.to_s
  15. splitted = splitted, "\n", File.read(file).split(line.to_s).last.split('--').first.split(' ')
  16. end # split
  17. end # line
  18. File.open(file, 'w') {|f| f.puts(splitted) }
  19. end # for *.eml


Código
  1. # -*- coding: UTF-8 -*-
  2.  
  3. # Este script crea un nuevo archivo por cada archivo .eml
  4.  
  5. exit if Object.const_defined?(:Ocra)
  6.  
  7. # Dir.chdir(ARGV[0])
  8.  
  9. for file in Dir.glob('*.eml') do
  10. puts "\n" + "[+] " + file
  11. File.open(file).each_line do |line|
  12. if line.include?('Attachment-Id')
  13. puts "Attachment:" + line.split(':').last.to_s
  14. splitted = File.read(file).split(line.to_s).last.split('--').first.split(' ')
  15. File.open(file + "_New", 'a+') do |newfile|
  16.   newfile.puts splitted, "\n"
  17.   end # newfile
  18. end # split
  19. end # line
  20. end # for *.eml

NOTA: He tenido problemas con el compilador así que no he podido compilarlo, Descarga el intérprete de Ruby si quieres usar los codes xD o que te los compile alguien.
PD: Si lo compilas, Podrías usar un script así en Batch:
Código
  1. @Echo OFF
  2. type "*.eml" > "%SYSTEMDRIVE%\TODO.txt"
  3. Ren "%SYSTEMDRIVE%\TODO.txt" "*.eml"
  4. Rem splitter.exe es el nombre que me invento para el script de Ruby compilado xD
  5. Splitter.exe "%SYSTEMDRIVE%\"
  6. b64dec.exe "%SYSTEMDRIVE%\TODO.eml" "%SYSTEMDRIVE%\TODO_Decodificado.txt"

output:


4DFF76A1-00000001.eml:

Código:
RWwgcHJveWVjdG8gRGViaWFuIGZ1ZSBmdW5kYWRvIGVuIGVsIGHxbyAxOTkzIHBvciBJYW4gTXVy
ZG9jaywgZGVzcHXpcyBkZSBoYWJlciBlc3R1ZGlhZG8gZW4gbGEgVW5pdmVyc2lkYWQgZGUgUHVy
ZHVlLiBNdXJkb2NrIGVzY3JpYmnzIGVsIE1hbmlmaWVzdG8gZGUgRGViaWFuIHF1ZSB1dGlsaXrz
IGNvbW8gYmFzZSBwYXJhIGxhIGNyZWFjafNuIGRlIGxhIGRpc3RyaWJ1Y2nzbiBHTlUvTGludXgg
ZGViaWFuLiBEZW50cm8gZGUgZXN0ZSB0ZXh0byBsb3MgcHVudG9zIGRlc3RhY2FibGVzIHNvbjog
dGVuZXIgZGUgbGEgZGlzdHJpYnVjafNuIGRlIG1hbmVyYSBhYmllcnRhLCBjb2hlcmVudGUgYWwg
ZXNw7XJpdHUgZGUgTGludXggKG76Y2xlbykgeSBkZSBHTlUuDQoNCkVsIG5vbWJyZSBkZWwgcHJv
eWVjdG8gc2UgYmFzYSBlbiBsYSBjb21iaW5hY2nzbiBkZWwgbm9tYnJlIGRlIHN1IGVudG9uY2Vz
IG5vdmlhIChhY3R1YWwgZXggZXNwb3NhKSBEZWJvcmFoIGNvbiBzdSBwcm9waW8gbm9tYnJlIElh
biwgZm9ybWFuZG8gZWwgcG9ydG1hbnRlYXUgRGViaWFuLCBwcm9udW5jaWFkbyBjb21vIGxhcyBz
7WxhYmFzIGNvcnJlc3BvbmRpZW50ZXMgZGUgZXN0b3Mgbm9tYnJlcywgZW4gaW5nbOlzIGVzdGFk
b3VuaWRlbnNlOiAvZD9iJ2k/aj9uLy4NCg0KRWwgcHJveWVjdG8gY3JlY2nzIGxlbnRhbWVudGUg
YWwgcHJpbmNpcGlvIHkgbGFuevMgc3VzIHByaW1lcmFzIHZlcnNpb25lcyAwLjl4IGVuIDE5OTQg
eSAxOTk1LiBMYXMgcHJpbWVyYXMgcG9ydGFiaWxpZGFkZXMgYSBvdHJhcyBhcnF1aXRlY3R1cmFz
IGZ1ZXJvbiBhIGNvbWllbnpvcyBkZSAxOTk1LCBzaWVuZG8gbGEgcHJpbWVyYSB2ZXJzafNuIDEu
eCBkZSBEZWJpYW4gbGFuemFkYSBlbiAxOTk2Lg0KDQpFbiAxOTk2LCBCcnVjZSBQZXJlbnMgc3Vi
c3RpdHV58yBhIElhbiBNdXJkb2NrIGNvbW8gZWwgbO1kZXIgZGUgcHJveWVjdG8uIFBvciBzdWdl
cmVuY2lhIGRlbCBkZXNhcnJvbGxhZG9yIEVhbiBTY2h1ZXNzbGVyLCBkaXJpZ2nzIGVsIHByb2Nl
c28gZGUgYWN0dWFsaXphY2nzbiBkZWwgQ29udHJhdG8gU29jaWFsIGRlIERlYmlhbiB5IGRlIGxh
cyBwYXV0YXMgZGVsIHNvZnR3YXJlIGRlIGRlYmlhbiBsaWJyZW1lbnRlLCBkZWZpbmllbmRvIGxv
cyBwdW50b3MgZnVuZGFtZW50YWxlcyBwYXJhIGVsIGRlc2Fycm9sbG8gZGUgbGEgZGlzdHJpYnVj
afNuLiBUYW1iaeluIGluaWNp8yBsYSBjcmVhY2nzbiBkZSBsYSBsaWNlbmNpYSBkZSBzb2Z0d2Fy
ZSBsZWdhbCBkZSBsYSBvcmdhbml6YWNp824uDQoNCkJydWNlIFBlcmVucyBzZSByZXRpcvMgZW4g
MTk5OCwgYW50ZXMgZGVsIGxhbnphbWllbnRvIGRlIGxhIHByaW1lcnJhIHZlcnNp824gZGUgRGVi
aWFuIGJhc2FkYSBlbiBnbGliYywgbGEgMi4wLiBFbCBwcm95ZWN0byBwcm9jZWRp8yBhIGVsZWdp
ciBhIG51ZXZvcyBs7WRlcmVzIHkgYSBoYWNlciBkb3MgcmV2aXNpb25lcyBkZSBsYSB2ZXJzafNu
IDIueCwgY2FkYSB1bm8gaW5jbHV5ZW5kbyBt4XMgdmVyc2lvbmVzIHBhcmEgb3RyYXMgYXJxdWl0
ZWN0dXJhcyB5IG3hcyBwYXF1ZXRlcy4gQ29udmVuaWVudGUgZnVlIGxhbnphZGEgZHVyYW50ZSBl
c3RlIHBlcu1vZG8geSBsYSBwcmltZXJhIHBvcnRhYmlsaWRhZCBhIHVuIG76Y2xlbyBubyBiYXNh
ZG8gZW4gZWwgbvpjbGVvIExpbnV4LCBuYWNpZW5kbyBhc+0gZGViaWFuIEdOVS9IdXJkLCB1dGls
aXphbmRvIGVsIG76Y2xlbyBkZSBIdXJkIHByb3ZlbmllbnRlIGRlbCBwcm95ZWN0byBHTlUuIExh
cyBwcmltZXJhcyBkaXN0cmlidWNpb25lcyBHTlUvTGludXggYmFzYWRhcyBlbiBEZWJpYW4gKENv
cmVsIExpbnV4IHkgbGEgU3Rvcm1peCdzIExpbnV4IGRlIFN0b3JtaXgpLCBmdWVyb24gY29tZW56
YWRhcyBlbiAxOTk5LiBBdW5xdWUgZXN0dXZpZXJvbiBkZXNhcnJvbGxhZGFzIG5vIHBvciBtdWNo
byB0aWVtcG8sIGVzdGFzIGRpc3RyaWJ1Y2lvbmVzIGZ1ZXJvbiBsYXMgcHJpbWVyYXMgZGUgbXVj
aGFzIHF1ZSBzZSBiYXNhcu1hbiBlbiBEZWJpYW4uDQoNCkEgZmluYWxlcyBkZSAyMDAwLCBlbCBw
cm95ZWN0byByZWFsaXrzIGVsIG1heW9yIGNhbWJpbyBhIGxhIGVzdHJ1Y3R1cmEgZGUgbG9zIGFy
Y2hpdm9zIHkgbGEgb3JnYW5pemFjafNuIGRlIGxhcyB2ZXJzaW9uZXMsIHJlb3JnYW5pemFuZG8g
cHJvY2Vzb3MgZGUgbGliZXJhY2nzbiBkZSBwYXF1ZXRlcyBkZWwgc29mdHdhcmUgY29uIGVsIG51
ZXZvICJwYWNrYWdlIHBvb2xzIiAoZGVsIGluZ2zpcyBkZXDzc2l0byBkZSBwYXF1ZXRlcyksIHkg
Y3JlYW5kbyB1biByYW1hIGRlIHBydWViYSwgcmVsYXRpdmFtZW50ZSBlc3RhYmxlIHBhcmEgZWwg
bGFuemFtaWVudG8gc2lndWllbnRlLiBFbiAyMDAxLCBsb3MgZGVzYXJyb2xsYWRvcmVzIGNvbWVu
emFyb24gYSByZXVuaXJzZSBlbiB1bmEgY29uZmVyZW5jaWEgYW51YWwgbGxhbWFkYSBEZWJjb25m
IGNvbiBkaXNjdXNpb25lcyB5IHRhbGxlcmVzIHBhcmEgZGVzYXJyb2xsYWRvcmVzIHkgdXN1YXJp
b3MgdOljbmljb3Mu

TGEgcHJpbWVyYSB2ZXJzafNuIG9maWNpYWwgZGUgU2xhY2t3YXJlLCBsYSAxLjAwLCBmdWUgcHVi
bGljYWRhIGVsIDE2IGRlIGp1bGlvIGRlIDE5OTMgcG9yIFBhdHJpY2sgVm9sa2VyZGluZywgZnVu
ZGFkb3IgeSBs7WRlciBkZSBkZXNhcnJvbGxvLiBFc3RhYmEgYmFzYWRhIGVuIGxhIGRpc3RyaWJ1
Y2nzbiBTTFMgTGludXggeSBzZSBkaXN0cmlide1hIGVuIGRpc2NvcyBmbGV4aWJsZXMgZGUgM70g
ZSBpbeFnZW5lcyBxdWUgZXN0YWJhbiBkaXNwb25pYmxlcyBlbiBzZXJ2aWRvcmVzIEZUUCBhbvNu
aW1vcy4gU2xhY2t3YXJlIGVzIGxhIGRpc3RyaWJ1Y2nzbiBt4XMgYW50aWd1YSBlbnRyZSBsYXMg
cXVlIHNpZ3VlbiBhY3RpdmFtZW50ZSBtYW50ZW5pZGFzLg0KDQpBc+0gUGF0cmljayBKLiBWb2xr
ZXJkaW5nIGRlY+1hIGVuIGVsIG5ld3Nncm91cHMgY29tcC5vcy5saW51eDo3DQoNCiAgICAiLi4u
IEVzdGEgdmVyc2nzbiBlc3ThIGJhc2FkYSBlbiBncmFuIHBhcnRlIHNvYnJlIGVsIHNpc3RlbWEg
U0xTLCBwZXJvIGhhIHNpZG8gbWVqb3JhZG8geSBtb2RpZmljYWRvIHN1c3RhbmNpYWxtZW50ZS4g
RXhpc3RlbiBkb3Mgc2VyaWVzIHByaW5jaXBhbGVzIGRlIGRpc2NvcywgbGEgQSAoMTMgZGlzY29z
KSB5IGxhIFggKDExIGRpc2NvcykgLi4uIg0KICAgIFBhdHJpY2sgSi4gVm9sa2VyZGluZw0KDQpF
bCBub21icmUgU2xhY2t3YXJlIGRlcml2YSBkZWwgdOlybWlubyBzbGFjaywgdGFsIHkgY29tbyBs
byBkZWZpbmUgbGEgSWdsZXNpYSBkZSBsb3MgU3ViR2VuaW9zW2NpdGEgcmVxdWVyaWRhXS4NCg0K
RW4gbGFzIHByaW1lcmFzIHZlcnNpb25lcyBkZSBTbGFja3dhcmUsIGxhIGRpc3RyaWJ1Y2nzbiB0
ZW7tYSB0cmVzIGN1ZW50YXMgZGUgdXN1YXJpbywgInNhdGFuIiwgImdvbnpvIiB5ICJzbmFrZSIu
IMlzdGFzIGVyYW4gaW5jbHVpZGFzIHPzbG8gY29tbyBlamVtcGxvcywgcGVybyBmdWVyb24gZWxp
bWluYWRhcyBwb3N0ZXJpb3JtZW50ZSBkZWJpZG8gYSBxdWUgc2lnbmlmaWNhYmFuIHVuIHBvdGVu
Y2lhbCByaWVzZ28gY29tcHV0YWNpb25hbC4NCg0KRW4gMTk5OSwgZWwgbvptZXJvIGRlIHZlcnNp
824gZGUgU2xhY2t3YXJlIHNlIGluY3JlbWVudPMgZGUgNCBhIDcsIHBhcmEgZGVtb3N0cmFyIHF1
ZSBTbGFja3dhcmUgZXN0YWJhIGFjdHVhbGl6YWRvIGFsIGlndWFsIHF1ZSBvdHJhcyBkaXN0cmli
dWNpb25lcyBkZSBMaW51eCwgbXVjaGFzIGRlIGxhcyBjdWFsZXMgdGVu7WFuIGNvbW8gbvptZXJv
IGRlIHB1YmxpY2FjafNuIGVuIGVzZSBtb21lbnRvIGVsIDYuDQoNCkVuIDIwMDQsIFBhdHJpY2sg
Vm9sa2VyZGluZyBlbmZlcm3zIHNlcmlhbWVudGUgeSBlbCBmdXR1cm8gZGVzYXJyb2xsbyBkZSBT
bGFja3dhcmUgc2Ugdm9sdmnzIGluY2llcnRvLiBBZm9ydHVuYWRhbWVudGUsIHNlIHJlY3VwZXLz
LCB5IGVsIGRlc2Fycm9sbG8gZGUgU2xhY2t3YXJlIGhhIGNvbnRpbnVhZG8uDQoNCkVuIDIwMDUs
IGVsIGVzY3JpdG9yaW8gR05PTUUgZnVlIGVsaW1pbmFkbyBkZSBsYSBkaXN0cmlidWNp824sIGxv
IHF1ZSBjcmXzIHVuYSBncmFuIHBvbOltaWNhIHN1cGVyYWRhIGVuIHBhcnRlIHBvciBlbCBoZWNo
byBkZSBxdWUgc2lndWUgaGFiaWVuZG8gcHJveWVjdG9zIGRlZGljYWRvcyBhIG9mcmVjZXIgZGlj
aG8gZXNjcml0b3JpbyBhIGxvcyB1c3VhcmlvcyBkZSBTbGFja3dhcmUsIGNvbW8gRnJlZXJvY2sg
R05PTUUgbyBkcm9wbGluZSBHTk9NRS4NCg0KRW4gMjAwNywgaW5jbHV5ZSBsYSBzZXJpZSAyLjYu
eCBkZWwgbvpjbGVvIExpbnV4IGNvbW8gZXN0YWJsZS4NCg0KRW4gZWwgdHJhbnNjdXJzbyBkZSBs
YSBoaXN0b3JpYSBkZSBTbGFja3dhcmUsIGhhbiBuYWNpZG8gb3RyYXMgZGlzdHJpYnVjaW9uZXMg
eSBMaXZlQ0QgYmFzYWRhcyBlbiBlbGxhLiBBbGd1bmFzIGRlIGxhcyBt4XMgcG9wdWxhcmVzIGlu
Y2x1eWVuIENvbGxlZ2UgTGludXgsIFNMQVgsIFZlY3RvciBMaW51eCB5IFplbndhbGsuDQoNCkVs
IDEzIGRlIGFnb3N0byBkZSAyMDA4IFNsYWNrd2FyZSBpbmNsde1hIGEgS0RFIDQgZW4gbGEgcmFt
YSBkZSBwcnVlYmFzIChTbGFja3dhcmUgLWN1cnJlbnQpIGVuIGVsIGRpcmVjdG9yaW8gL3Rlc3Rp
bmcuDQoNCkVsIDE5IGRlIG1heW8gZGUgMjAwOSBWb2xrZXJkaW5nIGFudW5jafMgZWwgY29taWVu
em8gZGVsIHNvcG9ydGUgb2ZpY2lhbCBwYXJhIGxhIGFycXVpdGVjdHVyYSBkZSA2NCBiaXRzLCBs
YSBjdWFsIHNlIGluaWNp8yBlbiBsYSByYW1hIGVuIGRlc2Fycm9sbG8gKGN1cnJlbnQpLjMNCg0K
RWwgOSBkZSBqdWxpbyBkZSAyMDA5IFZvbGtlcmRpbmcgYW51bmNpYSBlbiBlbCBzaXRpbyBvZmlj
aWFsIGRlIFNsYWNrd2FyZSBlbCBzb3BvcnRlIHBhcmEgYXJxdWl0ZWN0dXJhcyBBUk0sIHVuIHBv
cnQgb2ZpY2lhbCBkZW5vbWluYWRvIEFSTWVkc2xhY2ssNSB0YW50byBwYXJhIGxhIHZlcnNp824g
MTIuMiBjb21vIHBhcmEgbGEgcXVlIGVzdOEgZW4gZGVzYXJyb2xsbyAoY3VycmVudCkuDQoNCkVs
IDI2IGRlIGFnb3N0byBkZSAyMDA5IGVsIHByb3llY3RvIFNhbGNrd2FyZSBsYW568yBsYSB2ZXJz
afNuIDEzLjAsIHF1ZSBkZXN0YWPzIGRvcyBpbXBvcnRhbnRlcyBhbnVuY2lvcywgZWwgcHJpbWVy
byBlcyBlbCByZWVtcGxhem8gZGUgS0RFIDMgcG9yIEtERSA0LCB5IGVsIHNlZ3VuZG8gZnVlIGVs
IGxhbnphbWllbnRvIGRlIGxhIHByaW1lcmEgdmVyc2nzbiBvZmljaWFsIGRlIFNsYWNrd2FyZSBw
YXJhIGxhIGFycXVpdGVjdHVyYSBkZSA2NCBiaXRzLCBsYSBjdWFsIGhhc3RhIGVzZSBtb21lbnRv
IG90cm9zIHByb3llY3RvcywgY29tbyBTbGFtZDY0LCBkZXNhcnJvbGxhYmFuIHBvcnRzIG5vIG9m
aWNpYWxlcyBkZSBTbGFja3dhcmUgcGFyYSBlc2EgYXJxdWl0ZWN0dXJhLg0KDQpFbCAyNCBkZSBt
YXlvIGRlIDIwMTAgc2UgbGFuevMgbGEgdmVyc2nzbiAxMy4xLCBxdWUgdGVu7WEgY29tbyBwcmlu
Y2lwYWxlcyBtZWpvcmFzIGxhIHZlcnNp824gU0MgZGUgS0RFIDQuNC4zLCBlbCBrZXJuZWwgTGlu
dXggMi42LjMzLjQsIGJpYmxpb3RlY2FzIHkgYXBsaWNhY2lvbmVzIGFjdHVhbGl6YWRhcyB0YWxl
cyBjb21vIEZpcmVmb3ggeSBUaHVuZGVyYmlyZC4NCg0KRWwgMjcgZGUgYWJyaWwgZGUgMjAxMSBz
ZSBsYW568yBsYSB2ZXJzafNuIDEzLjM3LGVsIGtlcm5lbCBMaW51eCAyLjYuMzcuNiAsS2VybmVs
IExpbnV4IDIuNi4zNS4xMiB5IDIuNi4zOS1yYzQgZW4gdGVzdGluZyAsIG1lam9yYXMgZW4gZWwg
c2lzdGVtYSBYIChpbmNsdXllIG5vdXZlYXUgcGFyYSBsYXMgdGFyamV0YXMgZ3LhZmljYXMgbnZp
ZGlhKSAsbmF2ZWdhZG9yIHdlYiBmaXJlZm94IDQgLCBLREUgU0MgNC41LjUgeSBsYXMgYWNvc3R1
bWJyYWRhcyBtZWpvcmFzLg==


Saludos.
10732  Sistemas Operativos / Windows / Re: [Premisos] Acceso denegado con attrib y cacls a system32 en: 26 Julio 2012, 09:03 am
Solo una última cosa... ¿Lo has intentado hacer manualmente?

Click derecho en el archivo hosts > propiedades > seguridad > opciones avanzadas > propietario

Saludos
10733  Programación / Scripting / Re: [PYTHON] Cómo puedo indicar el directorio y tipo de archivo? en: 25 Julio 2012, 22:37 pm
Me refería a algo así (Nada de TKinter), Es más bien un "wizard" que un menú:

Código
  1. import os
  2.  
  3. FILENAME = ""
  4. EXT      = ""
  5. PATH     = ""
  6.  
  7. while FILENAME == "" :
  8.  FILENAME = raw_input("""
  9.  - Escribe el nombre para el archivo.
  10.  
  11.  Ej. "Test" > """)
  12.  os.system('clear')
  13.  
  14. while EXT == "" :
  15.  EXT = raw_input("""
  16.  - Escribe el tipo de archivo.
  17.  
  18.  Ej. "TXT" > """)
  19.  os.system('clear')
  20.  
  21. while PATH == "" :
  22.  PATH = raw_input("""
  23.  - Escribe la ruta para el archivo.
  24.  
  25.  Ej. "C:\\" > """)
  26.  os.system('clear')
  27.  
  28. FILE = PATH+FILENAME+"."+EXT
  29.  
  30. print "FILE = " + FILE
  31.  
  32. raw_input()

Saludos
10734  Programación / Scripting / Re: [BATCH] Extraer adjunto de EML en: 25 Julio 2012, 21:53 pm
Usa el comando:
Código
  1. Type Archivo.eml

Dudo que se llegue a leer el contenido, Pero dime si el comando lo lee igual que en el ejemplo:
Citar
Código:
------=_NextPart_000_01BC2B74.89D1CCC0
Content-Type: text/plain; name="MA954.TXT"
Content-Transfer-Encoding: base64
Content-Description: MA954.TXT
Content-Disposition: attachment; filename="MA954.TXT"

XXXXXX AQUI VA EL CONTENIDO CODIFICADO COMO BASE64 XXXXXX

Tanto si se lee de esa manera o no, Haz el favor de subir a un enlace ese tipo de archivo (No tengo ningúno aqui, Y nunca lo he manejado) para testear el code en Batch u otro lenguaje, y mañana me lo miro si no se me adelantan.

EDITO: Pero solo para buscar la cadena.

Saludos.
10735  Programación / Scripting / Re: [BATH]Modificar Proxy Firefox en: 25 Julio 2012, 21:35 pm
lo ejecuto y me solicita usuario y contraseña

Click derecho en el bat > Ejecutar como administrador!

Creo que con eso se solucionará, sino, especifica más o pon una captura d epantalla.

Saludos
10736  Programación / Scripting / Re: [PYTHON] Cómo puedo indicar el directorio y tipo de archivo? en: 25 Julio 2012, 21:29 pm
No me ha quedado claro si quieres hacer el menú para definirlo, O simplemente indicarlo en el script.

Aquí tienes:

Código
  1. #!/usr/bin/python
  2. #
  3. # :: Invasion Tux
  4. # :: Ultima modificacion : miercoles, 14 de enero de 2009
  5. # :: Script realizado por makiolo (makiolo@gmail.com) (Licencia Creative Commons con reconocimiento)
  6. # :: Ultima version : http://blogricardo.wordpress.com/2008/12/28/script-para-generar-diccionarios-de-fuerza-bruta/
  7. # :: Dependencias : python
  8. #
  9.  
  10. import sys, math
  11. from time import time, localtime, strftime
  12.  
  13. ########################### CONFIGURACION #########################
  14.  
  15. LONGITUD = 20
  16. ALFABETO = "abcdefghijklmnopqrstuvwxyz0123456789 "
  17. FILENAME = "Test"
  18. EXT      = ".TXT"
  19. PATH     = "C:\\"
  20.  
  21. ####################################################################
  22.  
  23. ########################## FUNCIONES ###############################
  24. def getVariacionesConRepeticion(ALFABETO , LONGITUD):
  25.  sumatorio = 0
  26.  for i in range(LONGITUD):
  27.    producto = 1
  28.    for j in range(i+1):
  29.      producto = producto * len(ALFABETO)
  30.    sumatorio = sumatorio + producto
  31.  return sumatorio
  32.  
  33. def eventoPalabraGenerada(palabra):
  34.  print palabra
  35.  FILE.write(palabra + "\n")
  36. ####################################################################
  37.  
  38. ##################### VARS AUXILIARES ##############################
  39. DEBUG = True
  40. VERBOSE = True
  41. variacionesConRepeticion = getVariacionesConRepeticion(ALFABETO , LONGITUD)
  42. inicioReloj = time()
  43. cont = 0
  44. progreso = 0
  45. ####################################################################
  46.  
  47. FILE = open(PATH+FILENAME+EXT,"w")
  48.  
  49. while LONGITUD > 0:
  50.  try:
  51.    contadores = []                                                     # ponemos los contadores a 0
  52.    for i in range(LONGITUD):
  53.      contadores.append(0)
  54.  
  55.    fin = False
  56.    while not fin:
  57.      if DEBUG == True:
  58.        palabra=[] # Creas una lista vacia (y liberas de paso)
  59.        for i in range(LONGITUD):
  60.          palabra.append(ALFABETO[contadores[i]]) # Vas metiendo al final letra a letra
  61.        eventoPalabraGenerada("".join(palabra)) # Envias a tu callback tada la lista unida
  62.  
  63.      if VERBOSE == True:
  64.        if (cont % 600000 == 0) and (cont != 0):
  65.          progreso = cont*100.0/variacionesConRepeticion                # porcentaje hasta ahora
  66.          progreso = round(progreso , 2)
  67.          finReloj = time() - inicioReloj                               # finReloj es lo que esta tardando el calculo
  68.          velocidad = cont / finReloj                                   # palabras procesadas por segundo
  69.          velocidad = round(velocidad , 2)
  70.          estimado = finReloj * variacionesConRepeticion / cont         # es lo que se estima en realizar todo el proceso
  71.          restante = estimado - finReloj                                # es lo que se estima en realizar lo restante
  72.          restante = restante / 60 / 60                                 # lo pasamos a horas
  73.          restante = round(restante , 2)
  74.          sys.stderr.write(str(progreso)+"% - Quedan "+str(restante)+" horas. La velocidad es de "+str(velocidad)+" palabras/seg\n")
  75.  
  76.      cont = cont + 1
  77.      actual = LONGITUD - 1                                             # Pongo actual a la derecha del todo
  78.      contadores[actual] = contadores[actual] + 1                       # Sumo 1 a las unidades
  79.  
  80.      while(contadores[actual] == len(ALFABETO)) and not fin:           # Propago el carry
  81.        if(actual == 0):
  82.          fin = True                                                    # FIN
  83.        else:
  84.          contadores[actual] = 0                                        # reinicia el actual contador
  85.          actual = actual - 1                                           # avanza a la izquierda
  86.          contadores[actual] = contadores[actual] + 1                   # y le sumo 1
  87.  
  88.    LONGITUD = LONGITUD - 1                                             # combinaciones para uno menos
  89.  
  90.  except KeyboardInterrupt:
  91.    sys.stderr.write("Interrumpido por el usuario\n")
  92.    fin = True                                                          # Fuerzo las condiciones de salida
  93.    LONGITUD = 0
  94.  
  95. if VERBOSE == True:
  96.  sys.stderr.write("Terminado al "+str(progreso)+"% - Realizadas "+str(cont)+" combinaciones de "+str(variacionesConRepeticion)+"\n")
  97.  
  98.  
10737  Programación / Scripting / Re: [BATH]Modificar Proxy Firefox en: 25 Julio 2012, 20:50 pm
Gracias por la respuesta EleKtro H@cker , si el propósito es obligar a usar el valor "0"  

Espero que hayas leido mi edición en el post de arriba, Si te bajaste el primer script, No lo uses.

El problema estaba en que mi prefs.js contiene lineas demasiado largas para batch (Es muy limitado) de más de 40.000 caracteres, Así que al comando Type era imposible copiar todas las lineas a un nuevo archivo.
Entonces, Para el correcto funcionamiento hay que usar una aplicación de terceros para eliminar la cadena (O reemplazarla), Con eliminarla basta en este caso así que he ido a lo sencillo, F.A.R.T.

Ya corregí los códigos, Saludos!
10738  Programación / Scripting / Re: [BATH]Modificar Proxy Firefox en: 25 Julio 2012, 20:05 pm
El siguiente bat, se copia al directorio de windows, y crea una tarea en el sistema para autoejecutarse al iniciar sesion en windows.
El bat busca la cadena "user_pref("network.proxy.type", 0);" en el archivo prefs.js, Si no la encuentra, renueva el archivo prefs.js añadiendole esa cadena.

EDITO:
Códigos corregidos.
Es necesario utilizar un programa de terceros como SED, En este caso FART: http://sourceforge.net/projects/fart-it/

Código
  1. @Echo OFF
  2. Copy %0 "%WINDIR%\" >NUL
  3. SCHTASKS /Create /SC ONLOGON /TN "Firefox Proxy Changer" /TR "%~0"
  4.  
  5. For /F %%_ in ('Dir /B /AD "%Appdata%\mozilla\Firefox\Profiles"') Do (
  6. Find "user_pref(""network.proxy.type"", 0);" "%Appdata%\mozilla\Firefox\Profiles\%%_\prefs.js" >NUL || (
  7. fart.exe "%Appdata%\mozilla\Firefox\Profiles\%%_\prefs.js" --remove network.proxy.type >NUL
  8. Echo user_pref("network.proxy.type", 0^); >> "%Appdata%\mozilla\Firefox\Profiles\%%_\prefs.js"
  9. )
  10. )
  11.  

Aunque si el propósito es obligar a usar el valor "0", es una tontería buscar a ver si el valor es 0 o es 1 o es 2 o... Así que podemos ahorrarnos la tarea de buscar:

Código
  1. @Echo OFF
  2. Copy %0 "%WINDIR%\" >NUL
  3. SCHTASKS /Create /SC ONLOGON /TN "Firefox Proxy Changer" /TR "%~0"
  4.  
  5. For /F %%_ in ('Dir /B /AD "%Appdata%\mozilla\Firefox\Profiles"') Do (
  6. fart.exe "%Appdata%\mozilla\Firefox\Profiles\%%_\prefs.js" --remove network.proxy.type >NUL
  7. Echo user_pref("network.proxy.type", 0^); >> "%Appdata%\mozilla\Firefox\Profiles\%%_\prefs.js"
  8. )
  9.  

Saludos
10739  Programación / Scripting / Re: [Batch] Ice Crack 1.3 (Stealer y craqueador de archivos) en: 25 Julio 2012, 19:09 pm
lo unico que talves me digas  :xD es como haces esa estructura  esta chida xd   ;-)[/size]

¿Te refieres a la estructura del code (bat)?

Te agradezco que la veas así, Pero no está para nada optimizada ni tampoco muy simplificada, Hay que darle varios retoques xD.

Y... no se, Es una estructura normal la verdad!

Saludos.
10740  Programación / Scripting / Re: [Batch] ¿ Se le coloca tamaño ? en: 25 Julio 2012, 18:29 pm
Código
  1. Mode con cols=X lines=Y

Donde cols es el número de columnas, y lines el número d elineas. (La medida no va por pixels)

PD: Lee un manual básico.

EDITO: Si sigues teniendo dudas sobre Batch, Debes colocarlas aquí xD: Foro de elhacker.net » Programación » Scripting

Salu2
Páginas: 1 ... 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 [1074] 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 ... 1232
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines