информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Портрет посетителяЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
 Умер Никлаус Вирт 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / software
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Написать загрузчик NLM для PTS-DOS 30.11.02 22:09  Число просмотров: 3379
Автор: :-) <:-)> Статус: Elderman
Отредактировано 01.12.02 20:17  Количество правок: 2
<"чистая" ссылка>
{$M 4096,0,0}
Uses Dos;
var
  R: Registers;
  CmdLine, Cmd: String;
BEGIN
  Cmd := 'LOAD';
  Move(Mem[PrefixSeg:$80], CmdLine, Mem[PrefixSeg:$80]+1);
  CmdLine := #80 + Cmd + CmdLine + #13;
  R.ax := $AE01;
  R.cx := Mem[PrefixSeg:$80];
  R.dx := $FFFF;
  R.ds := Seg(Cmd);
  R.bx := Ofs(CmdLine);
  R.si := Ofs(Cmd);
  Intr($2F, R);
END.

---

Откомпилить в load.exe, положить в %path%, потом запускать startnet.bat. Если нет компилятора, вот .exe (uuencode). О результатах прошу сообщить :-)

begin 644 load.exe
M35J``04`$0`&`$8!1@'8```0```)````'`````P````F````20```%D```!C
M````;0```'<```"%````OP```,D````!`!0`&P$4`+4"%`"*!A0`I084`+L&
M%`#:!A0`!$Q/040!4`$-F@``%`!5B>6![``!OP``#E>_9`$>5[C_`%":6`04
M`*$X`%"_@``'!E>_9``>5Z$X`%"_@``')HH%,.1`4)H\!Q0`C;X`_Q97OP4`
M#E>:/@04`+]D`1Y7FKT$%`"_9``>5YJ]!!0`OP<`#E>:O004`+]D`!Y7N/\`
M4)I8!!0`QP90``&NH3@`4+^```<FB@4PY*-4`,<&5@#__XS8HUX`N&0`HU(`
MN&0!HUH`L"]0OU``'E>:"P`-`(GL73'`FA8!%````````%Y:65NP(5!345)6
M51Z+["[_-CH`BD8,+J([`,5V"/RM4*V+V*V+R*V+T*V+Z*U0K8OXK5"MCL`?
M7EC-`)P&5U6+[,1^$ORKB\.KB\&KB\*K6*N+QJM8JXS8JUBK6*LNCP8Z`!]=
MR@8```````````"ZC0".VHP&.``S[>AF!^B@`(O$!1,`L033Z(S2`\*C"@"C
M#``#!@0`HPX`HQ@`HQP`HR0`C@8X`":A`@"C(`#'!BH`U@",#BP`OV0$OCD"
MN1,`D/PNK+0US2&)'8Q%`H/'!.+O'@X?N@P!N``ES2&Z$P&X(R7-(;K;`+@D
M)<TAN@0!N#\ES2$?N&0"'E`>4+AC`@Y0#NCS`0[H;0*X9`,>4!Y0N&,"#E`.
MZ-\!#NA>`LLSP)Q;@.</4YV<68#E\(#]\'0.0(#/\%.=G%F`Y?!T`4"B3`##
M,\#*`@#[@\0&6(/G'X''E@"`_#ES`[___U>T5,TAB^R`3A8!6%M96EY?71\'
MS[C0`(/$!NL#N,@`65OK![C_`#/),]NZC0".VONC,@"+P0O#=#VA$``+P'0O
MCL`FH1``"\!T&RO#=Q?WV#T`$',0NA``]^(#P7(')CL&"`!R!B:A%`#KT8O(
MC,,K'C@`@^L0B0XT`(D>-@#$'BX`C,`+PW03,\"C+@"C,`"C/`"X;@$.4`93
MR[AD`AY0#NC/`;AD`QY0#NC&`;]D!+XY`KD3`)#\+JRT)1[%%<TA'X/'!.+P
MH30`"P8V`'0INTP"Z"H`H3(`Z#(`NUL"Z!X`H38`Z$``L#KH50"A-`#H-0"[
M8`+H!P"A,@"T3,TA+HH'"L!T!N@X`$/K\\.Q9.@'`+$*Z`(`ZP0RY/;Q!#!0
MZ!X`6(K$PU"*Q.@!`%A0L032Z.@#`%@D#P0P/#IR`@0'BM"T!LTAPP`"&R$C
M)#0U-C<X.3H[/#T^/W52=6YT:6UE(&5R<F]R(``@870@`"X-"@!0;W)T:6]N
M<R!#;W!Y<FEG:'0@*&,I(#$Y.#,L.3(@0F]R;&%N9+HSTHO<'C;$?P@VQ7<$
M_#/`J[BPUZNX@`"K,\"KJZN-172KC,"KN%4&J[@4`*LSP+D.`/.KN4\`"])U
M":PZR'8$BLCC"*P*P'0#JN+X,L"J'\H(`(O<-L1_"C:+1P0FB44$-HM'!B:)
M10PVBT<()HE%#C/`)HE%"":)10K*"@"ZL=?K"+JRU^L#NK/758OLQ'X&)HM%
M`CVQUW02/;+7=`T]L-=T$,<&/`!F`.LD4@97#N@E`%HSP":)50(FB44()HE%
M"KL0`.A,`'0&)L=%`K#77<H$`+``ZP*P`56+[,1^!B:!?0*QUW08)H%]`K+7
M=`C'!CP`9P#K&%"[%`#H%0!8"L!T#+L<`.@*`";'10*PUUW*!``&5P97)O\9
M"\!T`Z,\`%\'PXO<'C;$?P0FQ54,)HM-!":+';0_S2%R$":)10HSP";'10@`
M`!_*!``FQT4*``#K[HO<'C;$?P0FQ54,,\DFATT()HL=M$#-(7('*\%T`[AE
M`*!`"+W!XVQ'\$)L55##/))H=-"":+';1`S2%R`C/`'\H$`(O<-L1":+
M'8/[!'8&M#[-(7(",\#*!`#\B]R,VC;$?P@VQ7<$K*J*R#+M\Z2.VLH$`/R+
MW(S:-L5W"C;$?P8VBT\$K#K!=@**P:J*R#+M\Z2.VLH*`/R+W(S:-L1_##;%
M=PB*!#+D-HM/!@O)?P.Y`0`#\2O!<A-`-HM/!`O)?0(SR3O!=@:+P>L",\"J
MB\CSI([:R@@`_(O<C-HVQ'\(-L5W!":*#3+MK"8`!7,()L8%_XK!]M`#^4>*
MR/.DCMK*!`!5B^P>Q78*_*P*P'0LBM`R]L1^!B:*#3+M*\IR'$%'K/*N=16+
MQXO9B\I)\Z9T#HOXB\N+=@I&Z^8SP.L$2"M&!A]=R@@`_(O<C-HVQ7<(-L1_
M!*PFBB5'BL@ZS'8"BLP*R70&,NWSIG4".L2.VLH(`/R+W#;$?P:P`:HVBD<$
MJLH"`/R+W(S:-L1_"C;%=P8VBT<$JHO(\Z2.VLH&`%6+[('L``*#?@8!?07'
M1@8!`(V^`/\65\1^"@97N`$`4(M&!DA0#NC+_L1^#@97#N@#_XV^`/X65\1^
M"@97_W8&N/\`4`[HK/X.Z.G^Q'X*!E?_=@@.Z'C^B^5=R@P`58OL@>P``H-^
M!@!^7(-^"`!^5H%^"/\`?T^!?@;_`'X%QT8P"-O@#E?$?@H&5[@!`%"+
M1@A(4`[H6/Z-O@#^%E?$?@H&5XM&"`-&!E"X_P!0#N@^_@[H>_[$?@H&5[C_
M`%`.Z`G^B^5=R@@`B]P>-L5_!#/)B0VX`#V!?0*QUW0-L`+_!8%]`K/7=`*T
M/(!],`!T"8U5,,TA<EJ)!;BP`[H4`#/),]N!?0*QUW0OBQVX`$3-(?;"@+@%
M!+H4`(O(B]IU%(%]`K/7=0/H*P"XX`.Z%``SR3/;QT4"LM>)112)51:)31B)
M71K'11PE!,=%'A0`,\`?R@0`,](SR8L=N`)"S2$M@`"#V@!S!#/`,]*+RHO0
MBQVX`$+-(8V5@`"Y@`"+';0_S2%S`C/`,]L[V'0@@+F``!IT`T/K\HO3*]"Y
M__^+';@"0LTA,\F+';1`S2'#B]R,VC;%=PHVQ'\&-HM/!/P[]W,'`_$#^4Y/
M_?.D_([:R@H`B]PVQ'\(-HM/!C:*1P3\\ZK*"`"_4``>![FP!"O/T>DSP/SS
MJ\,```````````````````````````````````````#__P``````````````
M`````````````````````````````````````````````!!```"@`+``N```
"`@``
`
end
<software>
Команда Load в DOS 28.11.02 20:23  
Автор: pup3 Статус: Незарегистрированный пользователь
<"чистая" ссылка>

Есть такая команда в MS DOS - load. И есть такая операционная система - PTS DOS 2000 (отечественная, кстати), в которой нет команды load. Спрашивается как загрузить новеловский клиент SPX 32 битный , если последний для загрузки ряда своих драйверов использует команду load.
Команда Load не в DOS 29.11.02 14:05  
Автор: :-) <:-)> Статус: Elderman
<"чистая" ссылка>
LOAD (также как UNLOAD, MODULES...) - это команды cамого Novell Client'а, он их добавляет при своей установке. А в чистой MS-DOS их нет (с какой стати MS будет поддерживать загрузку Netware'вских NLM ?).
Может быть, твоя проблема из-за неполной совместимости PTS-DOS с MS-DOS - (на PTS-DOS 6.x даже Win95 не ставилась - висла при установке).
А как можно решить проблему в сложившейся ситуации ? 30.11.02 12:29  
Автор: pup3 Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Суть моих изысканий в следующем:

1. На PTS DOS 2000 стоит обычная поддержка IPX/SPX (lsl -> драйвер карты -> ipxodi), которая

очень плохо контачит с linux IPX/SPX - через некоторое время вылетает канал или передающий

поток на стороне PTS DOS выдает ошибку 250.

2. Кстати сказать, на PTS DOS стоит 16 битная сетевая карта. Но если тот же сервер SPX (на

PTS DOS запускается сервер, а на linux клиент ;))) ) , установить на 32 битную карту , то

проблема, описанная в п. 1 как будто и исчезает , - к сожалению, нужно решить проблему в

рамках 16 битной карты.

3. Теперь делается попытка установить на PTS DOS Новеловский клиет 32 битный -

предполагается, что так как его драйвера свежее минимум на 5 лет, то и указанная в п. 1.

проблема может исчезнуть. Однако, как оказалось PTS DOS не полностью совместима с MS DOS (на

хрена спрашивается ее вообще тогда сделали (это риторика)).

4. Вопрос: как же все-таки поступить (в целях создания устойчивого канала SPX), если на

обычных персоналках с 32 битной (PCI) картой жужит все нормально, а на PTS DOS c ее 16

битной картой происходит развал соединения.

ЗЫ: К вопросу о совместимости PTS DOS и MS DOS - ты не в курсе в чем там суть проблемы

(может командный файл заменить, или проблема в нестандартном имени autopts.bat ... )

( ЗЗЫ: Еще есть интересная проблема с PTS DOS - она autopts.bat и другие батники глючно

обрабатывает - хочет вызывает батник из батника, а хочет не вызвает.)
Написать загрузчик NLM для PTS-DOS 30.11.02 22:09  
Автор: :-) <:-)> Статус: Elderman
Отредактировано 01.12.02 20:17  Количество правок: 2
<"чистая" ссылка>
{$M 4096,0,0}
Uses Dos;
var
  R: Registers;
  CmdLine, Cmd: String;
BEGIN
  Cmd := 'LOAD';
  Move(Mem[PrefixSeg:$80], CmdLine, Mem[PrefixSeg:$80]+1);
  CmdLine := #80 + Cmd + CmdLine + #13;
  R.ax := $AE01;
  R.cx := Mem[PrefixSeg:$80];
  R.dx := $FFFF;
  R.ds := Seg(Cmd);
  R.bx := Ofs(CmdLine);
  R.si := Ofs(Cmd);
  Intr($2F, R);
END.

---

Откомпилить в load.exe, положить в %path%, потом запускать startnet.bat. Если нет компилятора, вот .exe (uuencode). О результатах прошу сообщить :-)

begin 644 load.exe
M35J``04`$0`&`$8!1@'8```0```)````'`````P````F````20```%D```!C
M````;0```'<```"%````OP```,D````!`!0`&P$4`+4"%`"*!A0`I084`+L&
M%`#:!A0`!$Q/040!4`$-F@``%`!5B>6![``!OP``#E>_9`$>5[C_`%":6`04
M`*$X`%"_@``'!E>_9``>5Z$X`%"_@``')HH%,.1`4)H\!Q0`C;X`_Q97OP4`
M#E>:/@04`+]D`1Y7FKT$%`"_9``>5YJ]!!0`OP<`#E>:O004`+]D`!Y7N/\`
M4)I8!!0`QP90``&NH3@`4+^```<FB@4PY*-4`,<&5@#__XS8HUX`N&0`HU(`
MN&0!HUH`L"]0OU``'E>:"P`-`(GL73'`FA8!%````````%Y:65NP(5!345)6
M51Z+["[_-CH`BD8,+J([`,5V"/RM4*V+V*V+R*V+T*V+Z*U0K8OXK5"MCL`?
M7EC-`)P&5U6+[,1^$ORKB\.KB\&KB\*K6*N+QJM8JXS8JUBK6*LNCP8Z`!]=
MR@8```````````"ZC0".VHP&.``S[>AF!^B@`(O$!1,`L033Z(S2`\*C"@"C
M#``#!@0`HPX`HQ@`HQP`HR0`C@8X`":A`@"C(`#'!BH`U@",#BP`OV0$OCD"
MN1,`D/PNK+0US2&)'8Q%`H/'!.+O'@X?N@P!N``ES2&Z$P&X(R7-(;K;`+@D
M)<TAN@0!N#\ES2$?N&0"'E`>4+AC`@Y0#NCS`0[H;0*X9`,>4!Y0N&,"#E`.
MZ-\!#NA>`LLSP)Q;@.</4YV<68#E\(#]\'0.0(#/\%.=G%F`Y?!T`4"B3`##
M,\#*`@#[@\0&6(/G'X''E@"`_#ES`[___U>T5,TAB^R`3A8!6%M96EY?71\'
MS[C0`(/$!NL#N,@`65OK![C_`#/),]NZC0".VONC,@"+P0O#=#VA$``+P'0O
MCL`FH1``"\!T&RO#=Q?WV#T`$',0NA``]^(#P7(')CL&"`!R!B:A%`#KT8O(
MC,,K'C@`@^L0B0XT`(D>-@#$'BX`C,`+PW03,\"C+@"C,`"C/`"X;@$.4`93
MR[AD`AY0#NC/`;AD`QY0#NC&`;]D!+XY`KD3`)#\+JRT)1[%%<TA'X/'!.+P
MH30`"P8V`'0INTP"Z"H`H3(`Z#(`NUL"Z!X`H38`Z$``L#KH50"A-`#H-0"[
M8`+H!P"A,@"T3,TA+HH'"L!T!N@X`$/K\\.Q9.@'`+$*Z`(`ZP0RY/;Q!#!0
MZ!X`6(K$PU"*Q.@!`%A0L032Z.@#`%@D#P0P/#IR`@0'BM"T!LTAPP`"&R$C
M)#0U-C<X.3H[/#T^/W52=6YT:6UE(&5R<F]R(``@870@`"X-"@!0;W)T:6]N
M<R!#;W!Y<FEG:'0@*&,I(#$Y.#,L.3(@0F]R;&%N9+HSTHO<'C;$?P@VQ7<$
M_#/`J[BPUZNX@`"K,\"KJZN-172KC,"KN%4&J[@4`*LSP+D.`/.KN4\`"])U
M":PZR'8$BLCC"*P*P'0#JN+X,L"J'\H(`(O<-L1_"C:+1P0FB44$-HM'!B:)
M10PVBT<()HE%#C/`)HE%"":)10K*"@"ZL=?K"+JRU^L#NK/758OLQ'X&)HM%
M`CVQUW02/;+7=`T]L-=T$,<&/`!F`.LD4@97#N@E`%HSP":)50(FB44()HE%
M"KL0`.A,`'0&)L=%`K#77<H$`+``ZP*P`56+[,1^!B:!?0*QUW08)H%]`K+7
M=`C'!CP`9P#K&%"[%`#H%0!8"L!T#+L<`.@*`";'10*PUUW*!``&5P97)O\9
M"\!T`Z,\`%\'PXO<'C;$?P0FQ54,)HM-!":+';0_S2%R$":)10HSP";'10@`
M`!_*!``FQT4*``#K[HO<'C;$?P0FQ54,,\DFATT()HL=M$#-(7('*\%T`[AE
M`*!`"+W!XVQ'\$)L55##/))H=-"":+';1`S2%R`C/`'\H$`(O<-L1":+
M'8/[!'8&M#[-(7(",\#*!`#\B]R,VC;$?P@VQ7<$K*J*R#+M\Z2.VLH$`/R+
MW(S:-L5W"C;$?P8VBT\$K#K!=@**P:J*R#+M\Z2.VLH*`/R+W(S:-L1_##;%
M=PB*!#+D-HM/!@O)?P.Y`0`#\2O!<A-`-HM/!`O)?0(SR3O!=@:+P>L",\"J
MB\CSI([:R@@`_(O<C-HVQ'\(-L5W!":*#3+MK"8`!7,()L8%_XK!]M`#^4>*
MR/.DCMK*!`!5B^P>Q78*_*P*P'0LBM`R]L1^!B:*#3+M*\IR'$%'K/*N=16+
MQXO9B\I)\Z9T#HOXB\N+=@I&Z^8SP.L$2"M&!A]=R@@`_(O<C-HVQ7<(-L1_
M!*PFBB5'BL@ZS'8"BLP*R70&,NWSIG4".L2.VLH(`/R+W#;$?P:P`:HVBD<$
MJLH"`/R+W(S:-L1_"C;%=P8VBT<$JHO(\Z2.VLH&`%6+[('L``*#?@8!?07'
M1@8!`(V^`/\65\1^"@97N`$`4(M&!DA0#NC+_L1^#@97#N@#_XV^`/X65\1^
M"@97_W8&N/\`4`[HK/X.Z.G^Q'X*!E?_=@@.Z'C^B^5=R@P`58OL@>P``H-^
M!@!^7(-^"`!^5H%^"/\`?T^!?@;_`'X%QT8P"-O@#E?$?@H&5[@!`%"+
M1@A(4`[H6/Z-O@#^%E?$?@H&5XM&"`-&!E"X_P!0#N@^_@[H>_[$?@H&5[C_
M`%`.Z`G^B^5=R@@`B]P>-L5_!#/)B0VX`#V!?0*QUW0-L`+_!8%]`K/7=`*T
M/(!],`!T"8U5,,TA<EJ)!;BP`[H4`#/),]N!?0*QUW0OBQVX`$3-(?;"@+@%
M!+H4`(O(B]IU%(%]`K/7=0/H*P"XX`.Z%``SR3/;QT4"LM>)112)51:)31B)
M71K'11PE!,=%'A0`,\`?R@0`,](SR8L=N`)"S2$M@`"#V@!S!#/`,]*+RHO0
MBQVX`$+-(8V5@`"Y@`"+';0_S2%S`C/`,]L[V'0@@+F``!IT`T/K\HO3*]"Y
M__^+';@"0LTA,\F+';1`S2'#B]R,VC;%=PHVQ'\&-HM/!/P[]W,'`_$#^4Y/
M_?.D_([:R@H`B]PVQ'\(-HM/!C:*1P3\\ZK*"`"_4``>![FP!"O/T>DSP/SS
MJ\,```````````````````````````````````````#__P``````````````
M`````````````````````````````````````````````!!```"@`+``N```
"`@``
`
end
Прикольно ;) Не могбы в си/с++ или асм перевести (у меня напряги с паскалем)? 01.12.02 01:45  
Автор: pup3 Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Что-то не хочется :) 01.12.02 13:24  
Автор: :-) <:-)> Статус: Elderman
Отредактировано 01.12.02 13:25  Количество правок: 1
<"чистая" ссылка>
На C/asm ее код будет длиннее.
А вообще тут и так все ясно - вызывается команда LOAD Новелловского клиента через Int 2Fh/ax=0xAE01 (описано в Ralf Brown's IntList).
Напиши потом, заработал ли после этого Client32 в PTS-DOS 2k, ok?
У меня в PTS-DOS 6.6 заработал =)
Не могу въехать, как это все работает 01.12.02 17:06  
Автор: pup3 Статус: Незарегистрированный пользователь
<"чистая" ссылка>
1. Поправь меня (помоги перевевти места, где вопрос стоит ,- или на слолвах объясни, что там делается).


#include <dos.h>

REGS rg;
char CmdLine[100], * Cmd="LOAD", TMPCmdLine[100];

union {
unsigned char far * p_line;
unsigned int a[2];
} Un;


void main (int argc,char*argv[]) {

// ? Move(Mem[PrefixSeg:$80], CmdLine, Mem[PrefixSeg:$80]+1);


unsigned int a=0,b=0;
// CmdLine := #80 + Cmd + CmdLine + #13;
TMPCmdLine[a++]=80;
while (Cmd[b]!=0) TMPCmdLine[a++]=Cmd[b++]; b=0;
while (CmdLine[b]!=0) TMPCmdLine[a++]=CmdLine[b++];
TMPCmdLine[a]=13;

// R.ax := $AE01;
rg.x.ax=0xAE01;

// ? R.cx := Mem[PrefixSeg:$80];



// R.dx := $FFFF;
rg.x.dx=0xFFFF;

// R.ds := Seg(Cmd);
Un.p_line=(unsigned char far *) Cmd; a=Un.a[1];

// R.bx := Ofs(CmdLine);
Un.p_line=(unsigned char far *) TMPCmdLine; rg.x.bx=Un.a[0];

// R.si := Ofs(Cmd);
Un.p_line=(unsigned char far *) Cmd; rg.x.si=Un.a[0];

_asm {
mov ax, a
mov ds, ax
}

// Intr($2F, R);
int86 (0x2f, &rg, &rg);

}


ЗЫ 1: Ссылку на Ralf Brown's IntList (или другую доку на основе которой ты свою прогу писал)

не мог бы дать .
ЗЫ 2: Если твой дамп - экзешник, то где у него сигнатура MZ ?
А на Паскале это гораздо проще 01.12.02 20:18  
Автор: :-) <:-)> Статус: Elderman
Отредактировано 01.12.02 20:21  Количество правок: 1
<"чистая" ссылка>
Я в том сообщении обновил бинарник ({$M 4096,0,0} - урезал heap, а то client32.nlm в конце вис. Сейчас вроде все нормально)

> 1. Поправь меня (помоги перевевти места, где вопрос стоит
> ,- или на слолвах объясни, что там делается).
>
Для начала найди Ральфа Брауна в поисковике. Там для написания этой проги инфы достаточно.

> #include <dos.h>
>
> REGS rg;

Тут в первом байте строк должна быть длина строки (см. Ральфа Брауна), а BP это делает автоматом

> char CmdLine[100], * Cmd="LOAD", TMPCmdLine[100];

"\4LOAD"

>
> union {
> unsigned char far * p_line;
> unsigned int a[2];
> } Un;
>
>
> void main (int argc,char*argv[]) {
>
> // ? Move(Mem[PrefixSeg:$80], CmdLine,
> Mem[PrefixSeg:$80]+1);

Переписывем командую строку из PSP:0x80 (см. описание PSP, 1-й байт - ее длина) в CmdLine.
char far *p = (char far*) MK_FP(_psp, 0x80);
memcpy(CmdLine, p, *p+1);

> unsigned int a=0,b=0;
> // CmdLine := #80 + Cmd + CmdLine + #13;
> TMPCmdLine[a++]=80;
> while (Cmd[b]!=0) TMPCmdLine[a++]=Cmd[b++]; b=0;
> while (CmdLine[b]!=0) TMPCmdLine[a++]=CmdLine[b++];
> TMPCmdLine[a]=13;
>
> // R.ax := $AE01;
> rg.x.ax=0xAE01;
>
> // ? R.cx := Mem[PrefixSeg:$80];

rg.cx = *p; //Длина командной строки

>
> // R.dx := $FFFF;
> rg.x.dx=0xFFFF;
>
> // R.ds := Seg(Cmd);
> Un.p_line=(unsigned char far *) Cmd; a=Un.a[1];
>
> // R.bx := Ofs(CmdLine);
> Un.p_line=(unsigned char far *) TMPCmdLine;
> rg.x.bx=Un.a[0];
>
> // R.si := Ofs(Cmd);
> Un.p_line=(unsigned char far *) Cmd;
> rg.x.si=Un.a[0];
>
> _asm {
> mov ax, a
> mov ds, ax
> }
>
> // Intr($2F, R);
> int86 (0x2f, &rg, &rg);
>
> }
>
>
> ЗЫ 1: Ссылку на Ralf Brown's IntList (или другую доку на
> основе которой ты свою прогу писал)
>
> не мог бы дать .
> ЗЫ 2: Если твой дамп - экзешник, то где у него сигнатура MZ
> ?
Заработало (типа того) 02.12.02 18:09  
Автор: pup3 Статус: Незарегистрированный пользователь
<"чистая" ссылка>
1. В общем-то под PTS DOS 2000 твой load.exe вроде как заработал.
Однако что-то у меня один вариант сервера как-то глючно устанавливает канал (перестает принимать сообщения после установления канала) ,- но это скорее всего ошибка реализации сервера.

2. Но вот на 16 битной карте client 32 я установить пока не смог - может дарайвер не тот или еще что-то.

В общем огромное тебе спасибо !
Вау, Паскаль форева… Это ж язык для обучения студентов ;-))) Про «дамп» внутри ;-)))) 01.12.02 18:32  
Автор: HandleX <Александр М.> Статус: The Elderman
<"чистая" ссылка>
> ЗЫ 2: Если твой дамп - экзешник, то где у него сигнатура MZ
> ?
Этот «дамп» на самом деле широко распространённые метод кодирования бинарных файлов в ASCII, назвается он UUE-encoding. Применятся скажем, если хочешь послать бинарник Биллу Гейтсу по телеграфу ;-) Или чтобы запостить этот бинарник в конференцию без ошибок.
Итак, выделяем всё, что идёт после слов «begin 644 load.exe», и кончая словом «end», причём «begin 644 load.exe» тоже выделяем... Компируем это всё в буфер обмена, потом создаём Блокнотом новый файл, вставляем туда содержимое буфера и сохраняем всю эту белиберду с расширением «UUE». И, скармливаем этот файл, скажем, WinRAR'у. И — о чудо! — видим там файл «load.exe». Распаковываем этот файл. Наслаждаемся сигнатурой MZ в начале.

Enjoy!
не был я студентом ;))) И в школе не проходил pascal. ( PS: Отдельное спасибо за тактичность ;) ) 01.12.02 19:20  
Автор: pup3 Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Ты ничего не путаешь? 28.11.02 23:18  
Автор: JINN <Sergey> Статус: Elderman
<"чистая" ссылка>
> Есть такая команда в MS DOS - load. И есть такая
> операционная система - PTS DOS 2000 (отечественная,
> кстати), в которой нет команды load. Спрашивается как
> загрузить новеловский клиент SPX 32 битный , если последний
> для загрузки ряда своих драйверов использует команду load.
5-ого ДОС-а сейчас под рукой нету, но и там такой команды не было, afair. Были

"LOADFIX"
Ensures that a program is loaded above the first 64K of conventional memory,
and runs the program.
и
"LOADHIGH (LH)"
Loads a program into the upper memory area.

load - это как раз из Новела, а не из DOS-а, насколько помню.

Какие вообще в PTS DOS 2000 есть команды - кинь, плз.

Здесь не пробовал задать этот же вопрос?

Operating System PTS-DOS 2000 -Support
Если все еще нужны комнады - оставь мыло кину архив (300 Кб) 30.11.02 12:30  
Автор: pup3 Статус: Незарегистрированный пользователь
Отредактировано 02.12.02 18:14  Количество правок: 1
<"чистая" ссылка>
Команда Load в DOS 28.11.02 20:31  
Автор: Ktirf <Æ Rusakov> Статус: Elderman
<"чистая" ссылка>

> Есть такая команда в MS DOS - load. И есть такая
> операционная система - PTS DOS 2000 (отечественная,
> кстати), в которой нет команды load. Спрашивается как
> загрузить новеловский клиент SPX 32 битный , если последний
> для загрузки ряда своих драйверов использует команду load.
Написать для PTS DOS внешнюю команду load :) Либо попытаться найти ее в сети.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach