Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Windows » Ruby Programm

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.06.2005, 14:15 Uhr
~p{Hallo}
Gast


Hi,

da ich kein passende Sektion gefunden hab poste ich es jetzt einmal unter Windows. Also ich hab ein Ruby Programm geschrieben das wie folgt aus sieht (es soll eine RC4 chiffrierung sein) allerdings findet er wenn das Programm ausführe und den Dateinamen eingebe nicht die eingegebene Datei obwohl sie sich in dem Verzeichnis befindet. Wenn ich statt den dateinamen abzufragen ihn direkt in den Quellcode implementiere funktioniert alles einwandfrei.

Hier der Code:


Code:
print "Filename: "
filename = gets

if FileTest.exist?(filename) == false then
     exit
end
file = File.new(filename, "r")
dest = File.new(filename+".safe", "w")

print "Passwort: "
key = gets
k = key.length
j = 0

sbox = Array.new(256)
sbox.each_index {|x| sbox[x] = x}
sbox.each_index do |x|
    j = (j+sbox[x]+key[(x%k)])%256
    y = sbox[x]
    sbox[x] = sbox[j]
    sbox[j] = y
end

file.each_index do |i|
    j = (sbox[i] + j)%256
    x = sbox[i]
    sbox[i] = sbox[j]
    sbox[j] = x
    t = (sbox[i]+sbox[j])%256
    dest.putc(file.getc^sbox[t])
end



Gruß
p{Hallo}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.06.2005, 15:12 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ich denke mal das gets wahrscheinlich nur bis zum leerzeichen einliest
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.06.2005, 17:27 Uhr
~p{Hallo}
Gast


Das währe aber auch nicht weiter schlimm da die Datei test.txt heißt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.06.2005, 18:50 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


geb den filename halt mal erst aus, evtl findeste dann den fehler
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.06.2005, 15:14 Uhr
~p{Hallo}
Gast


Hab ich ja auch schon gemacht. Das was ausgegeben wird ist genau das was ich auch eingegeben hab. Der Fehler muss damit zusammenhängen das FileTest.exist? false zurück geben das Programm bricht auf jeden fall genau an der Stelle ab. Wobei FileTest.exist("test.txt") true zurück gibt.

Gruß
p{Hallo}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Windows ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: