powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Уравнение с множеством корней.
14 сообщений из 39, страница 2 из 2
Уравнение с множеством корней.
    #33031919
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sarin
Идея вот в чём: для активации программы нужно знать два числа. Пользователь вводит их.
Программа определяет, является ли первое число (или второе) корнем такого вот ур-ния. Далее проверяется является ли второе (первое) число первым (вторым) после применения к нему некой хитрой (или не очень) функции. Если одно условие не выполнено - в сад! При этом человеку, ясно дело, никто не скажет, что тот не отгадалКстати, если пользователь вводит _два_ числа, что мешает первому, кто знает (законно) эти два числа, показать их еще двумстам, или выложить в интернет? Все, конец хитрой защиты :)
...
Рейтинг: 0 / 0
Уравнение с множеством корней.
    #33031920
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пограмма будет пожата. Это вроде неплохая защита.

Ладно, пойду искать функции сишные для работы с биосом.
Кстати, а как я узнаю хешь, который биос выдаст? Интернета там, где прога юзаться буде может и не быть.
...
Рейтинг: 0 / 0
Уравнение с множеством корней.
    #33031923
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.Кстати, если пользователь вводит _два_ числа, что мешает первому, кто знает (законно) эти два числа, показать их еще двумстам, или выложить в интернет? Все, конец хитрой защиты :)

Он нарушит закон

Вообще, это проект так сказть креативный. Мы распространяем за деньги программу Hello, word. А так я пишу open source
...
Рейтинг: 0 / 0
Уравнение с множеством корней.
    #33031928
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sarin
Кстати, а как я узнаю хешь, который биос выдаст? Интернета там, где прога юзаться буде может и не быть.По телефону :)
...
Рейтинг: 0 / 0
Уравнение с множеством корней.
    #33031929
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще можно сделать такой ключ: генерируется 10-15 символов, считается их хеш и он добавляется в конец генерированных символов. Ну или в 3,5,7,11.. позиции, для пущей секретности ;) . Программа обратно разбивает ключ на символы и хеш, и проверяет, можно ли получить из них- него.
...
Рейтинг: 0 / 0
Уравнение с множеством корней.
    #33031931
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sarin
Вообще, это проект так сказть креативный. Мы распространяем за деньги программу Hello, word. Ну, значит скоро можно будет найти "crack for Sarin's Hello World v1.01" :)
...
Рейтинг: 0 / 0
Уравнение с множеством корней.
    #33031935
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обижаешь. Уже 1.2 вышла. В просто Трёпе поищи мой топик на эту тему. Там проги валяются. В качестве благодарности за помощь фирме могу ключ выслать.

ЗЫ: ещё там есть демо-режим
...
Рейтинг: 0 / 0
Уравнение с множеством корней.
    #33031937
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК :)

прочитай еще это:
http://www.scalabium.com/articles/protection.htm
...
Рейтинг: 0 / 0
Уравнение с множеством корней.
    #33032076
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Статейка хоть и на англицком но, вроде, понятна.
Думаю, вылажу-ка я исходники. Поглядите, поржоте

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
#include <stdio.h>

int main(int argv, char *argc[]){
	int i;
	long int key, get;
	
	printf("HW 1.2\n(c)SSS HW Corp.\nAll right reserved\n");
	if (argv ==  1 ){
		if (is_autorized() ==  1 )
			hello_world();
		return  0 ;
	}
	else
	{
		for (i =  0 ; i < argv; i++){
			if (sravnenie_strok("-d", argc[i],  2 ) ==  1 )
				demo();
			if (sravnenie_strok("-k", argc[i],  2 ) ==  1 )
				
				printf("Regestration\n\n");
				printf("Enter first key\n");
				scanf("%d", &key);
				printf("Enter second key\n");
				scanf("%d", &get);
				if (is_key_good(key, get) ==  1 ){
					autorization(key, get);
					hello_world();
					
				}
			return  0 ;
		}	
		return  0 ;
	}
}

int sravnenie_strok(char str1[], char str2[], int lenght){

/*
функция сравнивает 2 строки str1 и str2 - эти строки. lenght - длинна строк.
*/

	int i, bool;
	
	//i - счётчик. bool - то, что вернёт функция. В случае несовпадения строк функция вернёт 0. В случае совпадения - 1 
	
	for (i =  0 ; i <= lenght; i++){
		if (str1[i] == str2[i])
			bool =  1 ;
		else
			return  0 ;
		
	}
	return bool;
}

int is_key_good(long int key, long int get){
	
	//функция проверяет ключи
	//если ключи правильные возвращает 1, в противном случае 0
	
	if ((key *  2  /  3  *  2 ) == get)
		return  1 ;
	else
		return  0 ;
}

int hello_world(){
	/*
	функция печатет строку hello word
	*/
	int i;
	
	printf("\n\n");
	// отрисовка верхней рамки
	putchar( 165 );
	for (i =  0 ; i <=  12 ; i++)
		putchar( 160 );
	putchar( 168 );
	printf("\n");
	//Печать Hello, word
	putchar( 161 );
	printf("Hello, world!");
	putchar( 161 );
	printf("\n");
	//Отрисовка нижней рамки
	putchar( 171 );
	for (i =  0 ; i <=  12 ; i++)
		putchar( 160 );
	putchar( 174 );
	printf("\n\n");
	return  0 ;
}

int demo(){

	//функция запускается в демо-режиме и печатет слово DEMO
	int i;
	
	printf("\n\n");
	//
	putchar( 165 );
	putchar( 160 );
	putchar( 160 );
	putchar( 160 );
	putchar( 160 );
	putchar( 168 );
	printf("\n");
	//
	putchar( 161 );
	printf("DEMO");
	putchar( 161 );
	printf("\n");
	//
	putchar( 171 );
	putchar( 160 );
	putchar( 160 );
	putchar( 160 );
	putchar( 160 );
	putchar( 174 );
	printf("\n\n");
	return  0 ;
}

int is_autorized(){
	//функция проверяет, авторизованна ли программа
	FILE *fp;
	long int key1, key2;
	
	fp = fopen("key", "r");
	fscanf(fp, "%d %d", &key1, &key2);
	if (is_key_good(key1, key2) ==  1 )
		return  1 ;
	else
		return  0 ;

}

int autorization(long int key1, long int key2){
	// функция пишет файл с ключами авторизации
	FILE *fp;
	
	fp = fopen("key", "w");
	fprintf(fp, "%d %d", key1, key2);
	fclose(fp);
	return  0 ;
}

/*
257364
193023
*/
...
Рейтинг: 0 / 0
Уравнение с множеством корней.
    #33032105
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кульно :)

пара замечаний:
"All right reserved" - должно быть "All rights reserved"
"Regestration" - "Registration"
...
Рейтинг: 0 / 0
Уравнение с множеством корней.
    #33032126
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пасиба:)
...
Рейтинг: 0 / 0
Уравнение с множеством корней.
    #33032498
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Sarin

>Мне интересно разработать свой Пусть плохой.

Тогда возражений нет. Но в таком случае нужно быть осторожным при практическиом результатов работы головы в раельных системах защиты.

>А что если изначально придумать кучу корней, а потом сплайном интерполировать?

Не понимаю какое отношение к задаче имеют сплайны и интерполяция. С полиномом они никак не соотносятся, проходять через какие-то заданные точки, но в остальных точках ничего общего.
...
Рейтинг: 0 / 0
Уравнение с множеством корней.
    #33033209
lou
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМне интересно разработать свой Пусть плохой.
Я бы для начала изучил как работают пусть не свои, зато хорошие
Почитайте тов. Шнайера
http://java.fpestde.net/books/p-kripto-shneier-rus.zip
Успехов
...
Рейтинг: 0 / 0
Уравнение с множеством корней.
    #33045269
Mainframe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SarinГоспода математики, мне нужно уравнение с большим количеством корней, удовлетворяющих уравнению. Уровнение НЕ интегральное и Не дивверинциальное. Корни НЕ должны быть комплексными. Желательно вообще целыми числами. Но это уже не обязательно.
Количество корней должно исчеслятся десятками, лучше сотнями, а ещё лучше тысячами.
Может что из тригонометрии. Но там кореляцию чёткую найти можно. А это не желательно.
Обычное степенное уравнение СУММА (Ak * X**(N-k)), k=0, N. Оно же уже приводилось в форме ПРОИЗВ(x-xk) , k=0,N-1. Уравнения решаются с помощью алгоритмов реализуцю которых имеют библиотеки типа IMSL и NAG. Помнится как-то Microsoft переводил IMSL yна С. (мне пришлось до микрофота это сделать как раз для этой и других подпрограмм).
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Уравнение с множеством корней.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]