Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: STOMANATA в Sep 18, 2006, 12:02



Титла: проблем със сим
Публикувано от: STOMANATA в Sep 18, 2006, 12:02
някои може ли да ми каже sim-im къде съхранява запазената парола!?!?
слу4и се така,4е си ми е запазена паролата и си влизам с акаунта,оба4е не мога да си я сменя,нито да вляза през www.icq.com. дава ми грешна парола :(
а само преди седмица сам влизал през уеба да си променям данните!


Титла: проблем със сим
Публикувано от: GoodT в Sep 18, 2006, 18:13
При GAIM е в потребителската директория > .gaim/accounts.xml
Логично е и при sim-im да е подобно. Понеже директорията би трябвало да е скрита погледни с #ls -a /home/"user"


Титла: проблем със сим
Публикувано от: STOMANATA в Sep 24, 2006, 20:57
еми не видях нещо подобно! това ми е на мен:

stomanata@darkstar:~/PROGRAMI/sim-0.9.4$ ls -a
./           ChangeLog    README        aclocal.m4      config.h.in      configure.in        mandrake.spec  sim.dsp     simall.vcproj
../          INSTALL      README.SVN    admin/          config.log       configure.in.in     plugins/       sim.dsw     simapi.dsp
AUTHORS      Makefile     TODO          altlinux.spec   config.status*   fedora.spec         po/            sim.sln     stamp-h1
AUTHORS.sim  Makefile.am  TODO.MingW    asp-linux.spec  configure*       jisp-resources.txt  resource.h     sim.vcproj  subdirs
COPYING      Makefile.in  acinclude.m4  config.h        configure.files  libtool*            sim/           simall.dsp  suse.spec



евентуално ако пусна еттеркапа и му дам да снифи на лоопбак интерфеиса дали щте стане да си се самонаснифя и да си я видя паролата???


Титла: проблем със сим
Публикувано от: Regia в Sep 24, 2006, 21:13
Търси в /home/USERNAME, а не там където си.


Титла: проблем със сим
Публикувано от: empty в Sep 25, 2006, 00:21
погледни в /home/USER/.kde/apps/sim/. Там се пази информацията на СИМ.


Титла: проблем със сим
Публикувано от: STOMANATA в Sep 29, 2006, 20:54
в хоум фолдера няма нищо оставено от сим.
разбрах го правилния път
/home/stomanata/.kde/share/apps/sim
в предния пост имаше лек пропуск.
а сега остава въпроса как да си декриптна паролата понеже не е в "чист текст"????


Титла: проблем със сим
Публикувано от: warkin в Sep 29, 2006, 22:05
е, тук се появява една от силните страни на OpenSource -
виж в самия код на sim как я "криптират" преди да я запазят в конфигурационния файл. аз така съм правил за Psi брат ми като си забрави неговата :)

аз малко по-късно може да се разровя, че сега имам други задачи, и да напиша ако намеря къде точно и как е.

// edit 1:
намерих къде е: във файла contacts.cpp в метода Client::Client
момент, да видя какво *точно* правят.





Титла: проблем със сим
Публикувано от: STOMANATA в Sep 29, 2006, 22:25
ама това нищо не ми говори :)
сега се мъ4а над  джон дъ риппер , ама не ми се отдава особенно :(


Титла: проблем със сим
Публикувано от: warkin в Sep 29, 2006, 23:47
нямах Интернет известно време и затова чак сега отговарям. ето това ще ти свърши работа. записваш съдържанието във файл с име, например decode_sim_passwd.py , отваряш файла и попълваш между кавичките каквато е криптираната парола и го записваш с промените. след това правиш файлът изпълним с:
Примерен код
chmod +x decode_sim_passwd.py

отваряш една конзола, отиваш в директорията където си запазил файла и изпълняваш файла с:
Примерен код
./decode_sim_passwd.py


съдържание на файла:
Примерен код
#!/usr/bin/env python
# -*- coding: cp1251 -*-
# Copyright 2006 Martin Minkov
# Distributed under the terms of the GNU General Public License v2
#
# Това е написан на Python декодер на пароли на SIM (sim-im.org). Алгоритъмът
# е пригоден от съдържанието на Client::Client от файла contacts.cpp от кода
# на SIM. Следната информация е взета от същия файл:
#
# copyright : (C) 2002 by Vladimir Shutoff
# email     : vovan@shutoff.ru
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.

encoded = "тук пишеш криптираната парола заедно със знаците за долар"

decoded = ""
temp = 0x4345
encoded = encoded[1:]
while True:
    pos = encoded.find("$")
    if pos == -1:
        substr = encoded
    else:
        substr = encoded[:pos]
    subno = int(substr, 16)
    temp = temp ^ subno
    decoded = decoded + chr(temp)
    temp = subno
    if pos == -1:
        break
    else:
        encoded = encoded[pos+1:]
print decoded


забележка: файлът трябва да започва с "#!/usr/bin/env python", т.е. премахни интервала преди диеза, който се получава от начина на публикуване на кода.

забележка 2: в Python интервалите са от значение, така че интервалите в началото на някои от редовете трябва да бъдат запазени. можеш да ги замениш със символи за табулация, като по този начин по-лесно ще имаш равноподравнени парчета код.

забележка 3: при мен конфигурационния файл се намира в ~/.sim/ICQ.<icq номера ми>.1/clients.conf но тов аможе да се дължи че ползвах по-стара версия на sim преди време и новата просто се е съобразила с това.





Титла: проблем със сим
Публикувано от: STOMANATA в Sep 30, 2006, 09:52
мерси за отговора! мн добре е обяснено,ама нещо се издани...
направих  фаил  clients.py със съдържание:

!/usr/bin/env python
# -*- coding: cp1251 -*-
# Copyright 2006 Martin Minkov
# Distributed under the terms of the GNU General Public License v2
#
# ???? ? ??????? ?? Python ??????? ?? ?????? ?? SIM (sim-im.org). ???????????
# ? ???????? ?? ???????????? ?? Client::Client ?? ????? contacts.cpp ?? ????
# ?? SIM. ???????? ?????????? ? ????? ?? ????? ????:
#
# copyright : © 2002 by Vladimir Shutoff
# email     : vovan@shutoff.ru
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.

encoded = "$4375$434d$4375$434d"

decoded = ""
temp = 0x4345
encoded = encoded[1:]
while True:
   pos = encoded.find("$")
      if pos == -1:
             substr = encoded
           else:
             substr = encoded[:pos]
                subno = int(substr, 16)
              temp = temp ^ subno
                 decoded = decoded + chr(temp)
               temp = subno
                  if pos == -1:
                         break
                       else:
                         encoded = encoded[pos+1:]
                         print decoded







направих го изпълним (при поста изтрих няколко символа от криптираната си парола)и написах :
./clients.py
i eto kakvo vyrna:


root@darkstar:~# ./clients.py
./clients.py: line 1: !/usr/bin/env: No such file or directory
./clients.py: line 17: encoded: command not found
./clients.py: line 19: decoded: command not found
./clients.py: line 20: temp: command not found
./clients.py: line 21: encoded: command not found
./clients.py: line 23: syntax error near unexpected token `('
./clients.py: line 23: `   pos = encoded.find("$")'


идея защо дава това????
или примерно ако ти се занимава да обясниш как да подкарам john the ripper? инстал сам го и му пуснах теста ама след това не мога да хвана как става :). в примерите има показано за  /etc/shadow как се прави,ама не можах да направя аналогия с моя слу4аи


Титла: проблем със сим
Публикувано от: warkin в Sep 30, 2006, 10:54
Трябва да има диез пред "!/usr/bin/env python", но не и интервал преди диеза. Махнал си един символ повече. Поне при мен се вижда да има един интервал преди диеза в предния ми пост.


Титла: проблем със сим
Публикувано от: warkin в Sep 30, 2006, 11:08
john the ripper не съм ползвал и не мога да ти помогна (поне не и без преди това да попрочета нещо).

а сега да обясня защо въобще възникнаха подобни грешки при изпълнението. файлът, който трябва да се създаде е скрипт на Python. понеже ти не го подаваш на интерпретатора на Python, а го изпълняваш като скрипт на обвивката се случва следното:
обвивката (командният интерпретатор - предполагам ползваш bash) вижда, че файлът започва с "#!" при което изпълнява оставащата команда от реда (има начин за пренасяне на командата на няколко реда) и подава останалото съдържание на файла на изпълнената команда. т.е. изпълнява "/usr/bin/env python" и подава останалата част от файла на стартирания python.

забележка: python може да бъде стартиран и като "/usr/bin/python", но това е друга история, просто да не се учудиш ако някъде го видиш така.

проблема е че липсва знак за диез, bash не следва гореописания механизъм и се опитва да изпълни командата, т.е. все едно файлът си е скрипт на bash и съотетно bash не успява да изпълни "!/usr/bin/env python", заради онзи възклицателен знак.
от там натътък bash продължава да изпълнява съдържанието като команди за bash, само че те не са такива и затова и виждаш толкова съобщения за грешка.

не мисля че паролите в /etc/passwd (или в /etc/shadow в зависимост от това дали ползваш shadow) се криптират по същия начин като паролата в SIM. паролите на потребителите в системата мисля че се криптират с DES (това е алгоритъм за криптиране), но въпреки че не го знам наизуст съм почти 100% сигурен че това в SIM не е DES. не знам възможностите на john the ripper (да, знам че принципно е за разбиране на потребителски пароли, но може да може да прави и други неща) но не мисля, че в случая ще ти помогне.

колкото до сменянето на паролата на ICQ - мисля че става само през официалния Windows-ки клиент на ICQ (поне така пишеше на сайта им), но може и да греша.


Титла: проблем със сим
Публикувано от: STOMANATA в Sep 30, 2006, 13:29
еми понеже коментарите запо4ват с # и аз реших 4е не трябва да го има :))))
ама едитнах го и сега даде:

root@darkstar:~# ./clients.py
  File "./clients.py", line 24
    if pos == -1:
    ^
SyntaxError: invalid syntax


Титла: проблем със сим
Публикувано от: warkin в Sep 30, 2006, 14:35
в питон отделните блокове за изпълнение се обособяват с еднакво отместване. явно нещо не е както трябва - при мен работи. направо ще ти пратя файла на email-а, който си посочил в профила си.

edit: видях кода, така както ти си го цитирал - отместванията са съвсем неправилни - нищо чудно че ти дава грешка.





Титла: проблем със сим
Публикувано от: STOMANATA в Oct 01, 2006, 11:00
мерси за помоща пи4!
сега ми показа паролата,ама си е то4но тази която си знам....
а не мога през сим да си я сменя,нито да вляза с акаунта си на icq.com!!!
идеи защо така се ибава???


Титла: проблем със сим
Публикувано от: warkin в Oct 01, 2006, 12:50
казах и повтарям. според icq.com паролата се сменя само през техния клиент. всеки друг клиент може и да се опита, може и да успее, обаче покрай нещата които от AOL/TimeWarner правят с протокола е съвсем нормално и да не успее.

аз не ползвам icq. и на мен ми се е случвало без причина да не мога да се вържа, дори и използвайки официалните им клиенти. и то неведнъж или два пъти. дори и да не мога да вляза в сайта им с номера и паролата си - сякаш потребителя въобще го няма в системата. след време само се е оправяло. ако се разровиш из мрежата ще намериш достатъчно недобри мнения за icq.

ако можеш мигрирай към друга система за im. аз ползвам jabber.