Security

2 lipca 2016


Blog -> Security


Prosec 6.0

Około roku 2002-2003 w wolnym czasie napisałem program o nazwie Prosec 6.0. Program umieściłem na idg.pl i w chip.pl. Program zdobył dużą popularność. Został pobrany kilatysięcy razy. No i ostatnio znalazłem instalkę i kopie opisu z idg. Z sentymentalnych powodów ;-) zamieszczam opis programu i instalkę. Program powinien działać na Win 7 i Win 10, natomiast był pisany dla Win9x i Win NT do wersji XP.

Dla zainteresowanych opis funkcji programu :

Prosec 6.0 PL - Program służy do poprawy bezpieczeństwa, własnego komputera, testuje 7 głównych plików systemu Windows (autoexec.bat; config.sys; msdos.sys; autoexec.nt; config.nt; system.ini; win.ini), usuwa 6 błędów systemu z serii NT, zapisuje nazwę użytkownika logującego się do systemu, oraz ułatwia dostęp do kluczowych opcji zabezpieczeń systemu Win NT. Aplikacja ma opcję zabezpieczania systemu przed atakami synflood (denial of service).

Program można pobrać na stronie Do Pobrania

OS X

1 lipca 2016


Blog -> OS X


Obsługa NTFS w OS X

System OS X domyślnie nie pozwala na zapis na dyskach sformatowanych przy użyciu systemu plików NTFS. Pozwala jedynie na odczyt i wykonanie plików przygotowanych przy użyciu systemu plików NTFS. Jednym z wielu rozwiązań, a tym które ja polecam jest instalacja programu Fuse for OS X. Jest to darmowy program rozpowszechniany na licencji BSD który rozszerza możliwości OS X o pełną obsługę systemu plików NTFS, Ext2, Ext3


Link: Fuse for OS X

Windows 7

27 sierpnia 2015


Blog -> Windows 7


Wyłączenie Hibernacji

Hibernacja, jest bardzo przydatnym mechanizmem przeznaczonym głównie dla laptopów. W przypadku komputerów stacjonarnych jej przydatność w mojej opinii jest wątpliwa, a co najważniesze plik hibernacji zajmuje nam sporo GB powierzchni dyskowej. Zazwyczaj jest to taka sama zajętość jak w wypadku pliku przeznaczonego do stronnicowania.

Aby wyłączyć hibernacje w systemie Windows należy uruchomić wiersz polecenia z prawami administratora systemu. Najprościej można to wykonać za pomocą kliknięcia PPM na pozycji wiersz polecenia w menu start, i wyborze trybu „Uruchom jako Administrator”, a nastepnie wykonaniu polecenia powercfg -h off.

Windows 7

27 sierpnia 2015


Blog -> Windows 7


Część 1.

Poniższy wpis dotyczy konfiguracji systemu operacyjnego Windows 7. Jednym z kluczowych elementów wpływających na optynalizację i bezpieczeństwo systemu, jest konfiguracja usług systemowych. W celu uruchomienia konsoli usług systemowych, w menu uruchom wpisujemy nazwę pliku tj. services.msc i naciskamy klawisz enter. Po uruchomieniu konsoli wyłączamy następujące usługi systemu Windows.

- Adobe Acrobat Update Service
- Faks
- SW Update Service
- Usługi pulpitu zdalnego
- Rejestr zdalny
- Usługa biometryczna systemu Windows
- Karta inteligentna
- Serwer
- Stacja robocza
- Usługa udostępniania w sieci programu Windows Media Player
- Usługa wprowadzania na komputerze typu tablet
- Usługa Odbiornik Windows Media Center
- WIA Windows image aquiustion
- Pomoc IP

Wyżej wymienione Usługi są nieprzydatne w większości domowych konfiguracji Systemu Windows 7.

Statystyki wykorzystania Wordpress

27 grudzień 2014


Blog -> WordPress

Wg informacji zamieszczonych na wikipedii (Wikipedia Wordpress) CMS WordPress do sierpnia 2013 roku został zainstalowany na ponad 60 milionach stron. W grupie 10 milionów najlepszych serwisów WWW, WordPress jest wykorzystywany przez 23,2 % serwisów WWW.

Program zabezpieczający

27 grudzień 2014


Blog -> Raspberry Pi

Około roku temu pracując nad pewnym projektem związanym z Raspberry Pi , natrafiłem na problem związany z zabronieniem możliwości kopiowania wytworzonego oprogramowania na inną kartę SD za pomocą standardowych operacji np. klonowania zawartości karty SD. Analizując problem doszedłem do wniosku że jedynym możliwym zabezpieczeniem, skutecznie blokującym działanie przygotowywanego programu na innych kartach SD jest zabezpieczenie korzystające z paranetrów wykorzystanych do budowy Raspberry Pi elementów elektronicznych. Wybór padł na unikalny numer seryjny wykorzystywanego przez Raspberry Pi procesora typu ARM produkowanego przez firmęBroadcom o częstotliwości taktowania 700 MHz. Poniżej zamieszczam kod programu, prezentującego ww zagadnienie. Program trzeba dostosować do własnej „Malinki” przy pomocy odczytu parametrów z plików /proc/cpuinfo i/lub /var/log/dmesq.
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

/* dane do zabezpieczenia na WZORZEC :-)

cat /proc/cpuinfo (w raspberry pi)

Serial : 000000000000000d //ZABEZPIECZENIE UNIKALNY SERIAL NUMBER PROCESORA TYPU ARM

cat /var/log/dmesg 

microcode: CPU0 sig=0x206a7, pf=0x1, revision=0x0
 
*/

using namespace std;

char *WZORZEC = "WYBRANY_CIAG_Z_PROC_CPUINFO_LUB_Z_VAR_DMESG";
char *WZORZEC2 = "WYBRANY_CIAG_Z_PROC_CPUINFO_LUB_Z_VAR_DMESG";
 
long int POZYCJA = 1;
  
void Przesun_o_1(char *s)
{
	char *pom = s;
 
	while ((*pom ++ = *(s + 1)) != '')
		s ++;
	POZYCJA ++;
}


 int cpuinfo(void){
	char wz[sizeof WZORZEC + 1];
	int a, c;
	FILE *fp = fopen("/proc/cpuinfo", "r");
 
	if (fp == NULL){
		
	}
	for (a = 0; a <= strlen(WZORZEC); a ++){
		c = getc(fp);
		if (c == EOF && a < strlen(WZORZEC))
		{
			
			fclose(fp);
			return (0);
		}
		wz[a] = c;
		wz[a + 1] = '';
	}
        int x1 = 0;
	do
	{
		if (!strcmp(wz, WZORZEC))
		{
			
                        x1 = 1;
		}
		else
		{
			Przesun_o_1(wz);
		}
	} while ((wz[strlen(WZORZEC) - 1] = getc(fp)) != EOF);
 
	if (fp) fclose(fp);
        if (x1 == 1){
           
            return(1);
        }
        if (x1 == 0){
            return (0);
        }
}

  int cpuinfo2(void){
	char wz[sizeof WZORZEC2 + 1];
	int a, c;
        //W RAZIE POTRZEBY ZMIANA NA PLIK /var/log/dmesg
	FILE *fp = fopen("/proc/cpuinfo", "r");
 
	if (fp == NULL){

	}
	for (a = 0; a <= strlen(WZORZEC2); a ++){
		c = getc(fp);
		if (c == EOF && a < strlen(WZORZEC2))
		{
			
			fclose(fp);
			return (0);
		}
		wz[a] = c;
		wz[a + 1] = '';
	}
        int x1 = 0;
	do
	{
		if (!strcmp(wz, WZORZEC2))
		{
                        x1 = 1;
		}
		else
		{
			Przesun_o_1(wz);
		}
	} while ((wz[strlen(WZORZEC2) - 1] = getc(fp)) != EOF);
 
	if (fp) fclose(fp);
        if (x1 == 1){
           
            return(1);
        }
        if (x1 == 0){
            return (0);
        }
}
 

 
int main(int argc, char** argv) {
   int status = cpuinfo();
   int status2 = cpuinfo2();
   if ((status == 1) && (status2 == 1)){
          execl ("/bin/sh", "sh", "-c","totem /FILMY/film.avi","");
    }else{
       printf("Houston mamy problem :-) ...");
       return 0;
    }
}