Ingerencja w plik.

KE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0

Witam.
Nie wiedziałem w jakim dziale ten może być, więc o ile to możliwe to prosiłbym o ewentualne przeniesienie.
Czy jest możliwa lekka zmiana działania programu bez konieczności dll injection? Np: by aplikacja zamiast czytać 4 bity ze swojego pliku z danymi czytała ich 8? Jeżeli tak to jak trudne jest to do zrealizowania?

Pozdrawiam.

msm
  • Rejestracja: dni
  • Ostatnio: dni
1

Można zawsze edytować binarkę statycznie na dysku, albo injectować kod w inny sposób. W każdym razie w jakiś sposób trzeba się wstrzelić w instrukcje kodu tego programu żeby go zmodyfikować.

Trudne tak samo jak wszystkie podobne zajęcia, czyli podstawy/typowe/zaawansowane RE (w zależności od programu i celu do osiągnięcia).

PS. Na wszelki wypadek zacząłbym od sprawdzenia czy w opcjach programu nie ma od tego przełącznika ;)

PPS. Zakładam że mówimy o czymś natywnym, nie skrypcie pythonowym albo czymś chodzącym na VM (C#, Java) - na takie zwierzęta są prostsze sposoby.

KE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0

Dobrze, a jak trudne zadanie dla kogoś znającego się mniej więcej na hookingu aplikacji która by uruchamiała aplikacje i zmieniała tam drobnostkę typu właśnie, ominięcie parunastu bitów, czy coś w tym stylu? Pytam bo ewentualnie szukałbym kogoś na małe zlecenie (małe znaczy zrobić drobnostke za jakieś 30-50zł)

msm
  • Rejestracja: dni
  • Ostatnio: dni
0

Trudność bardzo zależy od konkretnego programu i od tego co dokładnie chcesz zrobić (bo zmiana czytanie 4 bitów na 8 brzmi jak przykład a nie to co faktycznie chcesz zrobić). Najpierw trzeba znaleźć miejsce gdzie ten plik jest czytany (i ominąć ew. packery), więc szukanie. Zgaduje ze nie wiesz dokładnie których bitów, tylko chcesz zmodyfikować działanie programu w konkrenty sposób, więc research. Jeśli jest jakiś framework wysokopoziomowy wykorzystany to jeszcze więcej szukania i jeszcze więcej researchu.

Swoją drogą nawet w relatywnie prostym przypadku tą drobnostkę wyceniałbym co najmniej na min 150-200 (ta kwota ma charakter informacyjny i nie stanowi oferty handlowej w rozumieniu Art.66 par.1 Kodeksu Cywilnego :P).

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
1

@Kemsai wyobraź sobie że na przykład zrobienie cracka do programu, który będzie omijał sprawdzanie licencji to jest właśnie takie:
drobnostkę typu właśnie, ominięcie parunastu bitów
ale to tylko brzmi tak niewinnie i wcale takie proste nie jest ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.