/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\ ________ | | < Control Data Corporation >================< CDC-NET > |_______| \./\./\./\./\./\./\./\./\./\./ > Intro: ===== Par convention: - le guillemet " est un délimiteur pour isoler un ou plusieurs caractères spécifique qui pourraient être interpretés dans la phrase le désignant. - un texte entre quote ou apostrophe : ' est un texte à taper. ex: 'crec' - ou veut dire Carriage Return, c'est a dire qu'il faut taper Return/Retour/Entrée ou que l'on recoit le caractère correspondant à Return/Retour/Entrée. > Waouhhh, c'est quoi cette banière délirante? =========================================== CONNECT 1200 CDCNET - COPYRIGHT CONTROL DATA CORPORATION 1985, 1991. DI System Name is 08002520041D, DI_FR_MASTER Terminal Name is 2300020000, $CONSOLE_20041D_2300020000 You may enter CDCNET commands. > Réponse: C'est la bannière d'un CDCNET, c'est à dire un Control Data Corporation NETwork. C'est ce genre de frontal x25 qui permet de dispatcher une connexion vers differents services. Explication de la banière: "CDCNET - COPYRIGHT CONTROL DATA CORPORATION 1985, 1991." indique que c'est un point d'accès CDCNET et que sa date de sortie des usines de CDC est 1991. "DI System Name is 08002520041D, PG_UK_MASTER" \____/\____/ \__________/----> Nom du système présent. Numéro présent _____| |____Indicatif sur tous les du système CDCNETs. présent. (080025) _____________ identifiant du term | /~~~~~~~~~~~~~~~~~~~~~~~~\ "Terminal Name is 2300020000, $CONSOLE_20041D_2300020000" \________/ \____/ \________/ numéro du terminal __| Indicatif __| |__ numéro du terminal du système > Commandes: utilisation et acronymie: =================================== activate_auto_recognition : identification automatique activate_x_personal_computer : mise en route du programme multi-session xpc change_connection_attribute : change les paramètres d'une connexion change_password : change_terminal_attribute : changer les paramètres du terminal change_working_connection : passer d'une connexion en cours à une autre create_connection : créer une connexion delete_connection : détruire une connexion en cours display_command_information : afficher des infos sur les param d'une cmde display_command_list : affiche la liste des commandes display_connection : affiche l'état de la/des connexion(s) en cours display_connection_attribute : affiche les paramètres d'une connexion display_service : affiche les divers services proposés display_terminal_attribute : affiche les paramètres du terminal do : execute une procedure help : affiche la liste des commandes request_network_operator : envoie un message à l'opérateur réseau Acronymie: C'est un système très simple et très efficace utilisé par le CDCNET: quand on à tapé la commande: 'display_command_information' il suffit de taper sa forme abrégée. Pour cette forme abrégée, prenez les 3 premiers caractères du premier mot de la commande suivis par le premier caractère de chacun des mot suivants. C'est à dire dans cet exemple: 'DISplay_Command_Information' | | | | | | | | | +---DISCI------+ Donc taper: 'display_command_information' DEVIENS 'disci' 'create_connection' DEVIENS 'crec' Quand il s'agit de l'acronymie pour le paramètre d'une commande, on prend la première lettre de chacun des mots composant le nom de ce paramètre. ex: Input_Block_Size | | | +----IBS----+ D'autre part, quand on demande des informations sur une commande par 'disci', le paramètre après la virgule est la forme abrégée du paramètre avant cette virgule. ex: input_block_size, ibs : integer 80..2000 = $optional \______________/ \_/ | | +-----=----+ > Le module d'aide: ================ Il est assez détaillé et possède deux commandes principales: 'display_command_list' : on peut l'appeler aussi par 'help' cela affiche la liste des commandes utilisables dans CDCNET. ex: 'help' activate_auto_recognition activate_x_personal_computer change_connection_attribute change_password change_terminal_attribute change_working_connection create_connection delete_connection display_command_information display_command_list display_connection display_connection_attribute display_service display_terminal_attribute do help request_network_operator 'display_command_information' : affiche les paramètres de la commande indiquée ex: 'display_command_information create_connection' service_name, sn : name = $required connection_name, cn : name = $optional output_action, oa : key discard, d, hold, h = hold wait, w : boolean = false service_data, sd : string 1..63 = $optional > Paramètres d'une commande: ========================= On obtient la liste des paramètres d'une commande qu'en appelant 'display_command_information ' ou 'disci ' comme par exemple: 'disci chawc' connection_name, cn : name = $optional output_action, oa : key discard, d, hold, h = hold On apprend par cette commande que la commande 'chawc' ou 'change_working_connection' accepte deux parametres: le nom de connection, qui est généralement une chaine de caractère ou un caractère précédé du caractère "$". Ainsi, si on arrive sur CDCNET et qu'on ne fait rien, le nom de connection correspondant à notre connexion sur le CDCNET est en général $NET. (CDCNET peut ensuite limiter l'accès à certainnes commande à partir de cette connexion $NET). Ensuite, quand on crée par 'crec' d'autre connections, CDCNET attribue successivement les noms de connection $A, $B, $C etc... (Le nombre de connexion simultanées à partir de la connexion $NET est généralement limité à 1, 2 ou 3 connexions.) CDCNET étant un grand garçon ;-) il repère automatiquement l'affectation des parametres aux divers noms de paramètres. ex: 'disci crec' service_name, sn : name = $required connection_name, cn : name = $optional output_action, oa : key discard, d, hold, h = hold wait, w : boolean = false service_data, sd : string 1..63 = $optional On apprend que le nom de service "service_name" est requis impérativement par la mention "$required" (si il est optionnel, il est indiqué "$optional") Si par exemple je tape: 'crec unix' je n'ai pas besoin d'indiquer que ce que j'indique est a affecter à "service_name" car c'est le seul paramètre qui est impératif et qu'il doit impérativement être présent pour que la commande aboutisse. Par 'disci' on obtient d'autres informations: Quand on a à la fin un "= quelque chose", cela veut dire que la variable prend par défaut la valeur "quelque chose". Comme ici "oa" a par défaut la valeur "hold". disci donne aussi le type: boolean : deux états possible "false" ou "true". string y..z : chaine de caractère de "y" à "z" (indique la longueur). Une chaine de caractère est toujours entre quote: "'". name : chaine de caractères simple. key : caractère isolé simple ou chaine de caractère représentant ce caractère. list x..y of type : liste de "x" à "y" variables de type "type" integer x..y : entier de "x" à "y". > Informations sur les commandes: ============================== display_terminal_attribute: terminal_attribute, terminal_attributes, .. ta, display_option, display_options, do : list 1..32 of name = dflt create_connection: service_name, sn : name = $required connection_name, cn : name = $optional output_action, oa : key discard, d, hold, h = hold wait, w : boolean = false service_data, sd : string 1..63 = $optional change_connection_attribute: attention_character_action, aca : integer 0..9 = $optional break_key_action, bka : integer 0..9 = $optional input_block_size, ibs : integer 80..2000 = $optional input_editing_mode, iem : key n, normal, t, transparent = $optional input_output_mode, iom : key u, unsolicited, s, solicited, f, .. fullduplex = $optional partial_character_forwarding, pcf : boolean = $optional store_backspace_character, sbc : boolean = $optional store_nuls_dels, snd : boolean = $optional transparent_character_mode, tcm : key n, none, t, terminate, f, .. forward, ft, forward_terminate .. = $optional transparent_forward_character, tfc : list 1..4 of ccode = $optional transparent_length_mode, tlm : key n, none, t, terminate, f, .. forward, fe, forward_exact .. = $optional transparent_message_length, tml : integer 1..32767 = $optional transparent_protocol_mode, tpm : key n, none, t, terminate, f, .. forward = $optional transparent_terminate_character, ttc : list 1..4 of ccode = $optional transparent_timeout_mode, ttm : key n, none, t, terminate, f, .. forward = $optional transparent_timeout_interval, tti : integer 0..255 = $optional echo_enable, ee : boolean = $optional input_flow_control_enable, ifce : boolean = $optional output_flow_control_enable, ofce : boolean = $optional parity_enable, pe : boolean = $optional attention_character_enable, ace : boolean = $optional do: procedure_name, pn : name = $required procedure_type, pt : key tup, tdp = tup display_command_information: command, c : name = $required display_connection_attribute: connection_attribute, .. connection_attributes, ca, .. display_options, display_option, do : list 1..14 of name = all help: No parameters. > Astuces: ======= Un des multiples avantage de CDCNET est sa capacité au multisessioning c'est à dire à pouvoir maintenir plusieurs connections établies pour un seul utilisateur et à lui permettre de créer d'autres connections, détruire les connections actuelles, changer de connection, changer les attributs d'une connection. Le caractère qui permet à partir d'une connection active de donner des ordres au CDCNET est: "%" Ainsi, une fois une connection $A établie par exemple, la commande suivante à taper pendant la connection: '%delc $A' détruira cette connection en cours. Attention, cela ne marche parfaitement que sur les machines CDC (Cyber), sinon il y a quelques problèmes. C'est cette astuce qui peut vous permettre d'accéder à certains services auquels vous n'auriez pas acces si vous etes connectés directement à travers CDCNET à une machine de CDC. Ainsi, grace au caractère %, vous pouvez vous connecter sur une autre machine, avoir accès à des commandes restreintes ou interdites à la connection $NET (votre connection originelle). exemple: disca Command DISCA not allowed from $NET. CDCNET permet de restreindre l'accès à CDCNET pendant un certain nombre de minutes. Mais cette restricition peut être limitée si vous pouvez vous connecter sur un service avant l'extinction du délai. Ensuite, il suffit de se déconnecter et l'on peut à nouveau utiliser le crédit de minutes original. Cette mesure, que nous avons maintenant bypassée a été prévue contre le scanning de CDCNET. Le message indiquant que vous etes hors du temps limite (il est trop tar à ce stade là) est: No connection present, you will be disconnected. > Commande 'display_services': =========================== 'display_services' (abréviation diss) est la commande qui permet de voir quelques services qui sont utilisable à partir de CDCNET. Il faut noter que 'diss' ne montre pas tous les services disponibles. La commande 'diss' renvoie les informations au terminal dans ce format. diss SIX : UP Systeme UNIX Control Data 4660 Description des informations: On a d'abord le nom du service: SIX Ensuite sur la même ligne on a son état: UP (ou DOWN) ensuite, précédé d'un espace sur la ligne suivante, on a un commentaire. > Commande 'do': ============= Cette commande est souvent utilisée pour automatiser les procédures de connection à un host. Si vous êtes rentrés sur un des ordinateurs dans la liste affichée par 'diss' et que vous utilisiez cette machine comme plaque tournant vers les autres systèmes du réseau, essayez de faire: do Souvent les administrateurs ne mettent pas le nom de toutes les machines dans la liste mais permettent tout de même la connection. > Conclusion: ========== Dans ce type de réseau existe une faille géante qui permet d'accéder a beaucoup plus de services que ceux décrit. Bien sûr, je ne la donnerait pas ici car elles serait "bousillée" par une utilisation trop importante de la part de tous les lecteurs. Cherchez, c'est tellement facile que les personnes qui ne la trouve pas n'ont certainnement pas besoin de la connaitre. Amusez vous bien, et pas de bétises!!!!!! o/~ o/~ o/~ MCDPD o/~ o/~ o/~ ++NeurAlien--