Changeset 360


Ignore:
Timestamp:
20.02.2010 21:57:07 (5 months ago)
Author:
henning
Message:

ruby-script-encrypt: added some obfusciation and made it incompatible with 1.8

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/ruby-script-encrypt

    r359 r360  
    1111=end 
    1212 
    13 ARGV[0] ? nil:($stderr<<"#{$0} <script>\n";exit) 
    14 %w[base64 openssl].each {|r| require r} 
    15 def a(m,k,t) 
    16         (a=OpenSSL::Cipher::Cipher.new('aes-256-cbc').send(m)).key=Digest::SHA256.digest(k) 
    17         #a.iv=File.open('/dev/random').read(32) 
    18         a.update(t)<<a.final 
    19 end 
    20 puts DATA.readlines,Base64.encode64(a :encrypt,:swordfish,File.new(ARGV[0]).readlines.join) 
     13ARGV[0] ? nil:($stderr<<"#{$0} <script>\n";exit);%w[base64 openssl].each{ 
     14|r| require r};def a(m,k,t);(a=OpenSSL::Cipher::Cipher.new('aes-256-cbc') 
     15.send(m)).key=Digest::SHA256.digest(k);a.update(t)<<a.final;end;puts DATA 
     16.readlines,Base64.encode64(a :encrypt,:swordfish,File.new(ARGV[0]) 
     17.readlines.join) 
    2118__END__ 
    2219#!/usr/bin/env ruby 
    23 %w[base64 openssl].each {|r| require r} 
    24 def a(m,k,t) 
    25         (a=OpenSSL::Cipher::Cipher.new('aes-256-cbc').send(m)).key=Digest::SHA256.digest(k) 
    26         a.update(t.unpack('m')[0])<<a.final 
    27 end 
    28 eval a :decrypt,:swordfish,DATA.readlines.to_s 
     20%w[base64 openssl].each {|r| require r};def a(m,k,t);(a= 
     21OpenSSL::Cipher::Cipher.new('aes-256-cbc').send(m)).key=Digest::SHA256 
     22.digest(k);a.update(t.unpack('m')[0])<<a.final;end;eval a :decrypt, 
     23:swordfish,DATA.readlines.to_s 
    2924__END__ 
Note: See TracChangeset for help on using the changeset viewer.