Перейти к публикации

C-Language


Viktor2004

Рекомендованные сообщения

 

 

B-63943EN-3_03_140909.pdf

 

https://cloud.mail.ru/public/LFko/FfxyZ1nzv

HELLO WORLD.c Password.c Tetris.c

Изменено пользователем Viktor2004
Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts

Забыл выложить программу для tsk2main.c ту, которая 46-е кипп-реле постоянно увеличивает на единицу

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <mdi.h>
#include <crt.h>
#include <fwindow.h>
#include <data.h>
#include <errno.h>
#include <bios.h>
#include <time.h>
#include <oscall.h>
#include <graph.h>
#include "escape.h"
/******************************************************************************/
/*                       Task #2 - Communication Task                         */
/******************************************************************************/
 
#define	TASK2_INTERVAL 100L		// Sleep time = 80ms

void example( void )
{
unsigned short fov ;
unsigned short fovv ;
struct iodbpmc buf ;

pmc_rdpmcrng( 'K', 0, 46, 46, 8+1*1, &buf ) ;
fov = (unsigned char)buf.u.cdata[0] ;
printf( "fov = %x\n", fov) ;

buf.u.cdata[0]++;
pmc_wrpmcrng( 8+1*1, &buf ) ;
}
void main(void)
{
	for (;;) 
	{
				example();

//		os_wait_tim( 0x000ffff ) ;
		os_wait_tim(TASK2_INTERVAL);	// Sleeping
	}
}

 

Я туда много инклудов записал что бы не промахнуться, на самом деле они не все нужны и в процессе оптимизации система ненужные выкинет

Ссылка на сообщение
Поделиться на других сайтах

@Viktor2004 По поводу программы с паролем? Если удалить из памяти файл CEXE, исполняющий данную программу с защитой, то защиты больше нет и система ЧПУ загружается в штатном режиме?

Ссылка на сообщение
Поделиться на других сайтах
Только что, boomeeeer сказал:

По поводу программы с паролем? Если удалить из памяти файл CEXE, исполняющий данную программу с защитой, то защиты больше нет и система ЧПУ загружается в штатном режиме?

Да. Защиты нет. Только если файл СЕХЕ был только с паролем. А если там были программы функционала станка, без которых он не сможет работать, то удалять его нельзя

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, Viktor2004 сказал:

Да. Защиты нет. Только если файл СЕХЕ был только с паролем. А если там были программы функционала станка, без которых он не сможет работать, то удалять его нельзя

Если были программы, то понятно, вместе с защитой рушим функционал станка заложенный станкостроителем, хотя на станках из поднебесной, зачастую нет ничего подобного. А вот как защитить данный файл? На этапе программирования? Тогда как его потом самому удалить?

Ссылка на сообщение
Поделиться на других сайтах
Только что, boomeeeer сказал:

А вот как защитить данный файл?

как защитить файл? Надо прописать в него то, без чего станок не сможет работать

Тогда удалив файл на экране появится куча ошибок

Я вот наверное сегодня сделаю еще ролик про то, как эту программу проверки пароля внедрить в файл производителя станка. Что бы удалив файл станок потерял функционал производителя. А там экраны вывода ARM из аварийного положения и многое другое

 

2 минуты назад, boomeeeer сказал:

Тогда как его потом самому удалить?

ну, тот кто внедряет свою программу сам знает как она работает и устроена.

Я вот для примера привел простенькую программу запароливания станка

Сам же я пользуюсь более сложной. Я внедряю в СЕХЕ производителя свою программу которая вначале никак не обнаруживает себя. Но когда приходит время платежа, станок на черном экране выдает вот это

И надо нажать 2 и ввести пароль. Пароль действует 2 суток. И пароли бывают разные. Один пароль переведет систему в режим задания новой даты либо числа разрешенных суток работы, другой пароль у меня продлит работу станка еще на месяц, третий пароль отключит защиту полностью и она больше себя никак не проявит

IMG_20210130_110504_2.jpg

Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, Viktor2004 сказал:

Надо прописать в него то, без чего станок не сможет работать

Да, именно такое решение и пришло сразу в голову. Но я подумал, что защита может быть по типу той, которой защищены файлы системы, напротив которых стоит * на экране выгрузки.

 

8 минут назад, Viktor2004 сказал:

Я вот наверное сегодня сделаю еще ролик

Спасибо, тема интересная

Ссылка на сообщение
Поделиться на других сайтах
Только что, boomeeeer сказал:

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

Нет Защитить можно файлы MACRO EXECUTOR. Защитить от скачивания, но не от удаления.

При его скачивании потребует ввести пароль, эта возможность штатно предусмотрена в bootloader. А вот файлы CEXE так защитить не даст. В любом случае удалить он позволит и MACRO и CEXE

Уверяю Вас что без этих файлов придется долго-долго возиться что бы настраивать PMC что бы станок хоть что-то позволил делать. Уже проверено

2 минуты назад, boomeeeer сказал:

напротив которых стоит * на экране выгрузки

я не знаю как это сделать

Ссылка на сообщение
Поделиться на других сайтах
Только что, Viktor2004 сказал:

Уверяю Вас что без этих файлов придется долго-долго возиться что бы настраивать PMC что бы станок хоть что-то позволил делать. Уже проверено

Как можно подпортить жизнь я догадываюсь. Не каждый специалист разберётся с восстановлением, а если и разберётся, то это будет долго, муторно и дорого. Станок стоит, заказчик также теряет деньги, что его начинают посещать мысли, что зря он не заплатил:biggrin:

Ссылка на сообщение
Поделиться на других сайтах
Только что, boomeeeer сказал:

Станок стоит, заказчик также теряет деньги, что его начинают посещать мысли, что зря он не заплатил

да, это так. Я вот в своей программе предусмотрел пароль для продления работы станка на месяц. Что бы дистанционно его можно было выслать и больше не приезжать зря. Произвел очередной платеж, получи пароль, работай еще месяц, заплатил полностью, получи пароль который отключает мою закладку вообще.

Я такую программу и для МАСRO сделал, только ни разу ей не воспользовался пока

Ссылка на сообщение
Поделиться на других сайтах

@boomeeeer Есть функции даже в FOCAS библиотеке позволяющие защитить пользовательские данные от удаления и копирования. Нппример

 

image.png

 

image.png

43 минуты назад, Viktor2004 сказал:

Сам же я пользуюсь более сложной.

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

Перепишут ваш файл оригинальным и защиты нет!:biggrin:

33 минуты назад, Viktor2004 сказал:

файлы CEXE так защитить не даст.

Как видно из описания и их можно защитить....

image.png

Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, gudstartup сказал:

Нппример

я так и не понял из примера, куда надо установить бит

Вот например я прикрепил файл. Куда тут надо установить бит?

CEX_30M.000

8 минут назад, gudstartup сказал:

нужен только архив станкостроителя и все.

Перепишут ваш файл оригинальным и защиты нет!:biggrin:

как правило у пользователя даже SRAMа нету не то что полного архива

Ссылка на сообщение
Поделиться на других сайтах

@Viktor2004 Это только для защиты от копирования при работе через сеть по FTP а вот вам надо для boot экрана. 

Ссылка на сообщение
Поделиться на других сайтах
Только что, gudstartup сказал:

а вот вам надо для boot экрана. 

я думаю такой возможности нет. Иначе ей бы хоть кто-то, но воспользовался

В оригинальном MAKEFILE от C-Language есть функция

 

# Please select the following "PROTECT" for the protection function of C Executor
# Remove the leading comment mark (#) of the selected PROTECT variable.

PROTECT = OFF           # Protection OFF
# PROTECT = ON          # Protection ON

 

Но я пробовал ее устанавливать, она в плане защиты ничего не меняет

Makefile

Ссылка на сообщение
Поделиться на других сайтах

Для Видео.7z

Прошу меня извинить, в конце видео мне позвонили, а прерывать видео что бы потом продолжить я не знаю как

 

 

 

Я понял это ютюб режет качество. Щас попробую оба видео на какой-нибудь файлообменник сбросить. Они по 1.2 Гб каждый

Вот первое видео

https://cloud.mail.ru/public/QuQN/nfPWoTQQQ

Вот второе видео

https://cloud.mail.ru/public/Ueu8/cRDcy84Fa

Ссылка на сообщение
Поделиться на других сайтах
On 11/7/2022 at 5:27 PM, Viktor2004 said:

Что непонятно спрашивайте

У вас есть Makefile для 0i-d? У меня нет FS30i, чтобы возиться с ним.

 

Я думаю, что предоставленного контента достаточно для компиляции для 0i-d, но это сэкономит некоторое время, если он у вас уже есть, поэтому я спрашиваю перед тем, как начать это путешествие.

Ссылка на сообщение
Поделиться на других сайтах
19 минут назад, tobyjoe385 сказал:

У вас есть Makefile для 0i-d? У меня нет FS30i, чтобы возиться с ним.

Попробуйте загрузить готовый CEXE файл в вашу систему.

Уверен что он будет работать и у вас.

Не думаю что отличия у oi-d какие-то значительные

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.



  • Сообщения

    • Рамон
      Можно в тексте вставить ссылку- свойство документа - последнее изменение с датой и временем.  
    • Павлуха
      Солиду не нравится несколько сопряжений, которые одинаково позиционируют деталь.
    • al0ner
      Это весьма удивило, когда заходишь в бутлодере в меню просмотра файлов, то файлы на цф видны, возможно при начале чтения или записи по дефолту стоит проверка уровня на wp.
    • advocut
      У нас чертежи версионируются, но бывает так, что внесли мелкое исправление, а версию не завели, потому как придётся натужно бегать и менять всё везде в системах учёта. Конструктору-то всё равно, а вот когда приходит программисту на исполнение один чертёж, оператору дают второй, а потом выясняется, что вообще нужно было по третьему — становится грустно. Решением проблемы вижу поле с датой и временем сохранения (хоть в привычных нам гггг-мм-дд:ч-м-с, хоть одним числом в UNIX ticks), чтобы знать, что эти два чертежа были сохранены в разное время и значит являются разными ревизиями и требуют тщательного изучения всех мелочей. Добавить в общий шаблон чертежа и забыть о проблеме. Есть идеи, как это можно сделать? На зарубежных чертежах поле Revision встречал.
    • Ninja
      зачем? у тебя же только диаметр отв. изменился и добавилась фаска. Вот их отдельно пересчитай. А остальное не трогай, оно же не изменялось! Выше показали как несколько проектов в одном можно сделать. Будет два проекта в одном. А в среднем остатке - то что нужно )))  
    • Madmax70
      раз форматирует карту, то шлейф рабочий, также программы с  cf нормально сбрасываются на стойку. под аналогичным я имею станок с такой же стойкой, такой же фирмы поставленный в одно и тоже время бутлоадер тоже такой же, начинка немного отличается, так как в этом станке сервоусилитель шпинделя и мотор fanuc на других реализовано управления мотор-шпинделем через частотный преобразователь сохранение файлов через system data save я не проверял карточка cf 2 гигабайта
    • lowboard
      Добрый день! Отлично, настроил. Спасибо, удобно  
    • rigrou
      Разобрался сам спустя время. В итоге для того, чтобы отображались исполнения 10 и более: 1. Нам нужно открыть меню настройка спецификаций и в количество исполнений прописать нужное количество исполнений. Нужно учесть, что -00 (нулевое) исполнение также учитывается и если нам необходимо нулевое+34 исполнений, то число исполнений в настройке спецификации нужно указать 35. 2. Даже если мы укажем количество исполнений более 10, то они сразу не будут отображаться. Чтобы они отображались нужно выбрать любой из разделов(документация/сборочные единицы/детали/стандартные...) в которых прописывается значение для "количество на исполнение" и перейти к его редактированию. В зависимости от количества исполнений, которые мы прописали в настройке спецификации, нам будет доступно 2 или более строк, в которые можно вписать значение для "количество на исполнение". Изначально первые 9 исполнений и нулевое исполнение отображаются, а чтобы отобразилось 10 исполнение или выше, нужно в поле (количества на исполнение) вписать любое значение для нужного нам исполнения.  Также нюанс, если исполнений много и мы не заполним значение в целой строке ни в одном из разделов, то это исполнениями не будут отображаться. (К примеру мы прописали значения для исполнений 0-9 и 21-34, а 10-20 оставили пустыми; исполнение с 10 по 20 не отобразятся). Достаточно указать значение лишь в одной из ячеек в строке, тогда будет отображаться весь блок исполнений данной строки. К примеру если исполнений не более 20, будут активны 2 строки; количество исполнение не более 30, то будет активно 3 строки. При этом если количество исполнений будет меньше, чем количество клеток в строке, лишние клетки будут закрыты для редактирования. Если непонятно в ячейки какого исполнения мы находимся, то снизу слева отображается название исполнения при редактировании значения этой ячейки.
    • Artas28
      Что значит ручками пересчитывать? так же  по новой все контура выбирать? опять проект с нуля?
    • sokolikkostya
      Разумеется. Полный ваш пакет макросов. Думаете дело не в шаблоне детали и в заданных для него свойствах? кстати, строку "Материал (сортамент)" уже заменил на просто "Материал", но увы, из за этого материал не стал ровнее работать в ОН.
×
×
  • Создать...