Arama butonu
Bu konudaki kullanıcılar: 1 misafir
40
Cevap
1655
Tıklama
0
Öne Çıkarma
Yazdığım program ile Direkt disk erişimi nasıl olur?
K
17 yıl
Yarbay
Konu Sahibi

Windows XP direkt disk erişimine izin vermiyor diye biliyorum. Programların direkt diske erişmesinin türlü sakıncaları olduğu için uzun zamandır kısıtlanmış.

Disk birleştirme araçları sektör sektör sabit diske istediği sırada veri girebiliyor veya Ghost32 ve Partition Manager windows çalışırken sektörlere direkt veri yazabiliyor.

Bu tip yazılımlar XP'den nasıl izin alıyor bilmiyorum ama nasıl bir kod yazmalı ki bu erişimi yapabileyim.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



R
17 yıl
Yarbay

Persi yi de silmeyeverelim .


Bu mesaja 1 cevap geldi.
K
17 yıl
Yarbay
Konu Sahibi

quote:

Orjinalden alıntı: Resident

Persi yi de silmeyeverelim .



Bir kaç c/c++/c# her neyse, biraz kod istiyorum. Silmesem de bozmayı bulacağım, bulacağım işte, engel olma bana


Nesneye yönelik programlama aldın, biraz yardım et ayıp ya.


Not: Forum polisi her yerde yakalar





< Bu mesaj bu kişi tarafından değiştirildi kalpakci -- 5 Eylül 2008; 22:09:51 >
Bu mesaja 1 cevap geldi.
R
17 yıl
Yarbay

Yahu ben nesneye yöneliği nasıl geçtim onu da hatırlamıyorum sen zaten doğuştan programlıyordun, sen daha yüksek notlla geçmiştin


Bu mesaja 1 cevap geldi.
K
17 yıl
Yarbay
Konu Sahibi

quote:

Orjinalden alıntı: Resident

Yahu ben nesneye yöneliği nasıl geçtim onu da hatırlamıyorum sen zaten doğuştan programlıyordun, sen daha yüksek notlla geçmiştin



Yüksek notla geçtim de sadece templates konusunu biliyorum. Hafızamı taradım, deep freeze'i kaldırmak için yararlı kod bulamadım


Deep Freeze için gereken dosyalar bunlar:

DepFrzLo.sys (kernel driver)
DepFrzHi.sys (filesystem driver)
dfserv.exe (service)
frzstate.exe (password dialog)
persis00.sys (password file and "on/off switch")


Benim kafayı taktığım tabiki son dosya, persis00.sys. Windows açıkken tek yazılabilir dosya da bu oluyor. Gelecek yeniden başlatmada hangi durumda olacağını barındıran tek dosya.


Bu mesaja 1 cevap geldi.
R
17 yıl
Yarbay

Low level programlama yapabilen arkadaş varsa ona danışmak lazım.


Bu mesaja 1 cevap geldi.
K
17 yıl
Yarbay
Konu Sahibi

quote:

Orjinalden alıntı: Resident

Low level programlama yapabilen arkadaş varsa ona danışmak lazım.


Mikroişlemciler dersini nasıl geçtin sen

mov ds,ax
mov ah,09
int 21h

veya makine kodu ile

8B542408 83FA0077 06B80000 0000C383
FA027706 B8010000 00C353BB 01000000
B9010000 008D0419 83FA0376 078BD98B

gibi yaz işte bir şeyler, Persi.sys'yi silsin.





< Bu mesaj bu kişi tarafından değiştirildi kalpakci -- 6 Eylül 2008; 0:19:56 >
Bu mesaja 3 cevap geldi.
R
17 yıl
Yarbay

Debug a mı yazacaksın ? yoksa C++ da asm komutları mı ekleyeceksin? Ayrıtı istiyorum . Programımıza exe de ekleyebilirim. Hatta istemediğin kadar dosya ekleyip tek tek çalıştırabilme özelliği koydum. Tek dosya exe oluyor sonucu.


Bu mesaja 1 cevap geldi.
S
17 yıl
Yarbay

Tam Olarak Yapilmaya Cali$ilan Nedir ? Bi anlayabilirsem Yardimci Olabilirim, Windowsdaki Bir Sistem Dosyasinimi Silmeye Veya Bozmaya Cali$iyorsunuz ?


Bu mesaja 1 cevap geldi.
K
17 yıl
Yarbay
Konu Sahibi

quote:

Orjinalden alıntı: sehlor

Tam Olarak Yapilmaya Cali$ilan Nedir ? Bi anlayabilirsem Yardimci Olabilirim, Windowsdaki Bir Sistem Dosyasinimi Silmeye Veya Bozmaya Cali$iyorsunuz ?



Evet, değiştirmek/bozmak/silmek istiyoruz. Hangisi olursa fark etmez. Dosyanın adı:$Persi0.sys

C: sürücüsünün ana dizininde duruyor. Deep Freeze'in şifre ve on/off bilgi dosyası.


Bu mesaja 1 cevap geldi.
K
17 yıl
Yarbay
Konu Sahibi

quote:

/*
* UltraDefrag - powerful defragmentation tool for Windows NT.
* Copyright (c) 2007,2008 by Dmitri Arkhangelski (dmitriar@gmail.com).
*
* 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.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/

/*
* Udefrag.dll interface header.
*/

#ifndef _UDEFRAG_H_
#define _UDEFRAG_H_

/*
* List of functions that needs udefrag_pop_error() after
* each unsuccessfull call:
* scheduler_get_avail_letters
* udefrag_analyse
* udefrag_clean_registry
* udefrag_defragment
* udefrag_get_avail_volumes
* udefrag_get_map
* udefrag_get_progress
* udefrag_init
* udefrag_native_clean_registry
* udefrag_optimize
* udefrag_set_options
* udefrag_stop
* udefrag_unload
* udefrag_validate_volume
*/

#include "ultradfg.h"

#define MAX_DOS_DRIVES 26
#define MAXFSNAME 32 /* I think that's enough. */

#ifndef ERR_MSG_SIZE
#define ERR_MSG_SIZE 1024
#endif

typedef struct _ud_options {
short *in_filter;
short *ex_filter;
short *boot_in_filter;
short *boot_ex_filter;
ULONGLONG sizelimit;
DWORD skip_removable;
int update_interval;
BOOL show_progress;
UCHAR report_type;
UCHAR report_format;
DWORD dbgprint_level;
short *sched_letters;
DWORD every_boot;
DWORD next_boot;
DWORD only_reg_and_pagefile;
long x;
long y;
} ud_options;

typedef struct _volume_info {
char letter;
char fsname[MAXFSNAME];
LARGE_INTEGER total_space;
LARGE_INTEGER free_space;
} volume_info;

int __stdcall udefrag_init(int argc, short **argv,int native_mode,long map_size);
int __stdcall udefrag_unload(BOOL save_options);

int __stdcall udefrag_stop(void);
int __stdcall udefrag_get_progress(STATISTIC *pstat, double *percentage);
int __stdcall udefrag_get_map(char *buffer,int size);
char * __stdcall udefrag_get_default_formatted_results(STATISTIC *pstat);

ud_options * __stdcall udefrag_get_options(void);
int __stdcall udefrag_set_options(ud_options *ud_opts);
int __stdcall udefrag_clean_registry(void);
int __stdcall udefrag_native_clean_registry(void);

int __stdcall udefrag_get_avail_volumes(volume_info **vol_info,int skip_removable);
int __stdcall udefrag_validate_volume(unsigned char letter,int skip_removable);
int __stdcall scheduler_get_avail_letters(char *letters);

int __stdcall fbsize(char *s,ULONGLONG n);
int __stdcall fbsize2(char *s,ULONGLONG n);
int __stdcall dfbsize2(char *s,ULONGLONG *pn);

/* interface for scripting languages */
char * __stdcall udefrag_s_get_map(int size);
char * __stdcall udefrag_s_get_avail_volumes(int skip_removable);

/* because perl/Tk is incompatible with threads
* we should provide callback functions
*/
typedef int (__stdcall *STATUPDATEPROC)(int done_flag);
int __stdcall udefrag_analyse(unsigned char letter,STATUPDATEPROC sproc);
int __stdcall udefrag_defragment(unsigned char letter,STATUPDATEPROC sproc);
int __stdcall udefrag_optimize(unsigned char letter,STATUPDATEPROC sproc);
char * __stdcall udefrag_get_command_result(void);
short * __stdcall udefrag_get_command_result_w(void);

void __stdcall udefrag_pop_error(char *buffer, int size);
void __stdcall udefrag_pop_werror(short *buffer, int size);

#endif /* _UDEFRAG_H_ */







Bir sürü fonksiyon ve satır içeriyor. C ile yazılmış. İşe yarar şeyleri çıkarmak zor sanki. UltraDefrag'ın tüm kaynak kodu (işe yarayacağını sanmasam da)

http://rapidshare.com/files/142933919/donanimhaber_programlama.rar





< Bu mesaj bu kişi tarafından değiştirildi kalpakci -- 6 Eylül 2008; 0:36:59 >

S
17 yıl
Yarbay

quote:

Orjinalden alıntı: kalpakci


quote:

Orjinalden alıntı: sehlor

Tam Olarak Yapilmaya Cali$ilan Nedir ? Bi anlayabilirsem Yardimci Olabilirim, Windowsdaki Bir Sistem Dosyasinimi Silmeye Veya Bozmaya Cali$iyorsunuz ?



Evet, değiştirmek/bozmak/silmek istiyoruz. Hangisi olursa fark etmez. Dosyanın adı:$Persi0.sys

C: sürücüsünün ana dizininde duruyor. Deep Freeze'in şifre ve on/off bilgi dosyası.


Herhangi Bi Hex Editor Ile Acip Bozabilirsiniz, Kullanimda Oldugundan Elletmiyormu ?


Bu mesaja 1 cevap geldi.
K
17 yıl
Yarbay
Konu Sahibi

quote:

Orjinalden alıntı: sehlor

Herhangi Bi Hex Editor Ile Acip Bozabilirsiniz, Kullanimda Oldugundan Elletmiyormu ?







< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
S
17 yıl
Yarbay

Tahmin Ettigim Gibi :)

Eger DeepFreeze Kullaniyor ise programin Memblock larina bakabiliyosaniz direkt olarak memory e yazabilir bu sayede deep freeze araciligiyla degi$tirebilirsiniz.


Bu mesaja 1 cevap geldi.
F
17 yıl
Binbaşı

http://www.w a r d o m.org/isinize-yarayacak-super-bir-program-ozellikle-virus-yazanlar-icin-t225270.html belki ilgini ceker tamamiyle benim tarafindan kodlanmis ve her turlu dosyayi silebilirsin(ister sistem dosyasi ister dosya calisir durumda olsun np) asm+c++ ve vb native kullandim...

bosluklari kaldir ole yaz adresi....


Bu mesaja 1 cevap geldi.
K
17 yıl
Yarbay
Konu Sahibi

quote:

Orjinalden alıntı: fuujinsan

http://www.w a r d o m.org/isinize-yarayacak-super-bir-program-ozellikle-virus-yazanlar-icin-t225270.html belki ilgini ceker tamamiyle benim tarafindan kodlanmis ve her turlu dosyayi silebilirsin(ister sistem dosyasi ister dosya calisir durumda olsun np) asm+c++ ve vb native kullandim...

bosluklari kaldir ole yaz adresi....



Program ne yazık ki hiç bir şey yapmıyor. Ne bir hata, ne bir uyarı, hiç bir şey yok. Sil'i tıklıyorum tekrar tıklıyorum, bir şey yok.

< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
R
17 yıl
Yarbay

F
17 yıl
Binbaşı

peki baska bir dosya silebiliyorsun calisir durumda iken ayrica sys dosyasi exe ile ayni yerde olacak yani benim sys dosyasi(SuperKillFile.sys) bide ole dene bakalim eger baska dosyalari silebiliyorsan ve bunu silemiyorsan buraya bir daha yaz tekrar bakayim ayrica dosyanin isminide tam olarak yazman lazim...


Bu mesaja 1 cevap geldi.
K
17 yıl
Yarbay
Konu Sahibi

quote:

Orjinalden alıntı: Resident

Tam da umutlanmıştım


Ben de heyecanlandım ama sonuç olumsuz.

Windows açılırken belleğe yüklenen deep freeze kernel dosyası tarafından silinmeye karşı korunduğunu düşünüyorum. Belki windows üzerinden kesinlikle bir müdahale olamıyordur.









quote:

Orjinalden alıntı: fuujinsan

peki baska bir dosya silebiliyorsun calisir durumda iken ayrica sys dosyasi exe ile ayni yerde olacak yani benim sys dosyasi(SuperKillFile.sys) bide ole dene bakalim eger baska dosyalari silebiliyorsan ve bunu silemiyorsan buraya bir daha yaz tekrar bakayim ayrica dosyanin isminide tam olarak yazman lazim...


Ekran görüntüsünde görüldüğü gibi program dosyası ve killfile.sys dosyası silinecek dosya ile aynı klasörde (c:\).

Bu dosyanın silinmesi için zaten tam yolu yazdım. Nasıl bir mantıkla silmeye çalışıyor bilmiyorum ama silmiyor.

Kullanımda olan başka dosyaları siliyordur muhtemelen ama bu tür işler için unlocker kullanıyorum. Unlocker'ın silemediği bu dosyayı yazdığınız program da silmiyor. Deep Freeze kurup siz de silme işlemini kendi bilgisayarınızda deneyebilirsiniz.





< Bu mesaj bu kişi tarafından değiştirildi kalpakci -- 9 Eylül 2008; 11:51:58 >
Bu mesaja 1 cevap geldi.
F
17 yıl
Binbaşı

ekran gorutusunden anlasilmiyor superkillfile.sys dosyasini goremiyorum ekran goruntusunde indirdigin rar dosyasi ile birlikte gelen sys dosyasi ama olmaz ise anladigim kadari ile bu deepfreeze in bir dosyasi deepfreeze tarafindan kullaniliyorsa xp kullaniyorsun galiba pid numarisini gorebiliyormusun?(deepfreezin)


Bu mesaja 1 cevap geldi.