HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0104
ornweb上にファイルをアップロードする方法 (外部DLL無し)26解決


orn

リンク

2010/1/4(Mon) 12:44:43|NO.29734

またまたornです。
インターネット系はあまり知識がないもので...

本題ですが、アップロードするソフトって良くありますよね?
HSPでDLL(というより外部ファイル)無しでやる方法ってありますか?

win32apiとかならいいです。

要するに私は、作ったプログラムを配布するときにexeファイルだけで
配布したいと思っているわけです。

よろしくお願いします。



この記事に返信する


晩御飯

リンク

2010/1/4(Mon) 12:53:45|NO.29735

外部ファイルを使用せずに作れば良い、と言う
考えには至らないんですか?



ORZ

リンク

2010/1/4(Mon) 13:11:39|NO.29736

WindowsのAPIを呼び出すライブラリは一緒に配布する必要はないでごわすよ。
みんなのWindowsに入ってるであろうからね。
そんなに実行ファイルだけダウンロードさせたいなら「このプログラムを動かすにはxxxが別途必要になりますので
yyyより入手してください」とでもすればいい。ReadMeも配布できねーから不親切のキワミ。



orn

リンク

2010/1/4(Mon) 13:23:58|NO.29737

いえ、ただ単に、zipとかlzhなどの圧縮ファイルだと解凍するのが面倒とか思っただけです。



inovia

リンク

2010/1/4(Mon) 13:57:47|NO.29741

パックファイルに DLL ファイルを含めておいて
実行する手前で ファイルを出力するという作戦は?
そうすればEXEファイルのみで配布できると思います。


/* 実行ファイルを作る場合はスクリプトフォルダに hspinet.dll を 置いておいてください。 */ #packopt name "test" #pack "hspinet.dll" #include "hspinet.as" // パックファイルから展開 exist dir_cur+"\\hspinet.dll" if strsize=-1{ bcopy "hspinet.dll",""+dir_cur+"\\hspinet.dll" } netinit ;<-うまくできていればエラーにならない dialog "完了" end



orn

リンク

2010/1/4(Mon) 14:25:43|NO.29743

では、パックファイルに入れるとしてhspinetでファイルのアップロードはできますか?



f(炬燵中)

リンク

2010/1/4(Mon) 14:57:32|NO.29744

まず「アップロード」なる事を、

どのような手順で何に対して行うと想定しているのか

それを聞かない事には何も言えんのでね?



orn

リンク

2010/1/4(Mon) 15:40:00|NO.29745

ん〜
ただ単にブラウザでアップロードする仕方はちょっとやりづらいだけなんですけど...

まあこれが成功できたらチャットとか作ってみたいです。



ORZ

リンク

2010/1/4(Mon) 18:07:03|NO.29747

ん〜
全く意味がわからん



orn

リンク

2010/1/4(Mon) 18:23:34|NO.29748

HPのファイルのアップロードするときブラウザだとちょっと遅いのでHSPでできたらなぁ〜
と思ったわけです。



珠後

リンク

2010/1/4(Mon) 20:39:53|NO.29751

Win32APIのFtpPutFile関数を使うという手もあり。

詳しくは"Win32API FTP"あたりでググってみたらいいと思う



f(炬燵中)

リンク

2010/1/4(Mon) 22:23:38|NO.29759

>HPのファイルのアップロード

つまり、FTPだな。
hspinetで出来るだろう。



orn

リンク

2010/1/5(Tue) 00:43:41|NO.29764

inetの使い方よりもホストとかが良く分からないので、サンプルを書いていただければ
うれしいです。

F1でがんばって調べますので...



inovia

リンク

2010/1/5(Tue) 03:32:50|NO.29768

orn さんは FC2 を使っているようなのでこんな感じかと。
パスワードは入れておいてからスクリプトを実行してください。


#include "hspinet.as" // アップするファイルを作成 notesel buf buf="さんぷるてすと" notesave "test.txt" // 初期化 netinit if stat : dialog "エラー" : end // FC2 はこんな感じな気がする // 昔使っていましたがぜんぜん覚えてないや〜 // パスワードってところをいれれば動くはずです。 ftpopen "neoncrporation.web.fc2.com","neoncrporation","パスワード" if stat : gosub *ftperror : end ftpdir m_dir,"/" if stat : gosub *ftperror : ftpclose : end // 今回はテキストデータなのでアスキーモードを選択 ftpput "test.txt","test.txt",1 if stat : gosub *ftperror : ftpclose : end ftpclose exec "http://neoncrporation.web.fc2.com/test.txt",16 dialog "test.txt が表示されていれば成功です。" end *ftperror ftpresult res dialog "FTP接続エラー\n"+res return



ANTARES

リンク

2010/1/5(Tue) 05:32:39|NO.29769

 FTPの場合、アップロード先がレンタルサーバとかプロバイダとかだと
ユーザーIDとパスワードが必須になるので、公開アプリの場合難しいです。
スクリプトに埋め込む手もありますが、逆コンパイルにより盗まれる
恐れがあり危険です。

 httpだとサーバ側に受け取るプログラムが必要になるので
サーバOSがWindowsでHSPを使う許可が得られない限り、HSPだけでは無理です。



undefined

リンク

2010/1/5(Tue) 10:48:37|NO.29774

ここでwinsock.dllを使ってhspsockと同じ振る舞いをさせるモジュールがありますがどうでしょうか?
http://www.binzume.net/software/forhsp/samples/

的を外れていたらごめんなさい



orn

リンク

2010/1/5(Tue) 21:25:03|NO.29790

あ、アドレスまで調べてくださってありがとうございます。
ちょうど聞こうと思ってたんです。
...??
でもどうやらアップロードはできませんでした。
これはFC2のセキュリティが強いせいなのか分かりませんが

FTP接続エラー 220 web.fc2.com FTP saver 331 Password required for [ログインユーザー名]. 530 Login incorrect.
だそうです。
ログインユーザー名は気分的に省略しています。

後もう一つ気になることがあるのですが、今現在逆アセンブリされることってありますか?
たとえば逆アセンブリできるソフトがあるとか

つい最近インターネットに興味を持ち始めたばっかなのでよく分からないことが多いです。
別に簡単に説明しなくていいので教えてください。



orn

リンク

2010/1/5(Tue) 21:43:19|NO.29791

追記

他のレンタルサーバーだと普通にアップロードできました。
(http://www.buttobi.net/)



Hatter

リンク

2010/1/5(Tue) 21:49:45|NO.29792

> 後もう一つ気になることがあるのですが、今現在逆アセンブリされることってありますか?
> たとえば逆アセンブリできるソフトがあるとか

まあ、Vectorで探す限り大量にあるんじゃない?(http://www.vector.co.jp/vpack/filearea/win/prog/asm/)
コマンドプロンプトからでもdebugコマンドでuから可能。

HSP逆コンパイラなるものもあるらしいみたいですし。



inovia

リンク

2010/1/5(Tue) 21:50:47|NO.29793

FC2って5月あたりにセキュリティを強化して、
ログインパスワードとFTPパスワードは別になるというニュースをみたような。
http://blog.fc2.com/info/blog-entry-379.html


>今現在逆アセンブリされることってありますか?
HSPの逆コンパイル
http://placeark.spaces.live.com/Blog/cns!1CCF4D8D59B2234C!1006.entry



orn

リンク

2010/1/6(Wed) 00:21:35|NO.29794

なっ!
この世界にはこんな恐ろしいものがあるのですか。
どうしよう...



orn

リンク

2010/1/6(Wed) 00:35:16|NO.29795

<追記>
ちなみにこの掲示板の中で逆コンパイルの仕方を知っている人がいれば
どんな風に表示されるか教えてください。



ext

リンク

2010/1/7(Thu) 01:45:22|NO.29807

そのくらい自分で調べろよ・・・



珠後

リンク

2010/1/7(Thu) 09:19:45|NO.29811

逆コンパイラ/アセンブラの仕様にもよると思うんですが・・・・



CEO

リンク

2010/1/7(Thu) 20:03:55|NO.29815

こんな風になります。
ソース

title "TestProgram" dim k,26 repeat 26 k.cnt=2*cnt mes "2x"+cnt+"="+k.cnt+"" wait 0 loop
逆コンパイル後

title "TestProgram" dim var_0, 26 repeat 26 var_0(cnt) = 2 * cnt mes "2x" + cnt + "=" + var_0(cnt) + "" wait 0 loop



orn

リンク

2010/1/10(Sun) 13:09:58|NO.29850

なるほど分かりました。
皆さんありがとうございました。



orzはAAです

リンク

2010/1/15(Fri) 19:49:03|NO.29971

ZIP形式はWindows標準なので右クリックからすべて展開で簡単に開けるのにぃ



ONION software Copyright 1997-2021(c) All rights reserved.